From 61f7a188a3eafd26eab32668aff7aedab0c195df Mon Sep 17 00:00:00 2001 From: flobernd Date: Mon, 24 Jul 2017 21:37:58 +0200 Subject: [PATCH 1/2] Removed old instruction-editor --- assets/InstructionEditor/.gitignore | 57 - .../Editors/formEditorCPUIDFeatureFlags.dfm | 324 - .../Editors/formEditorCPUIDFeatureFlags.pas | 192 - .../Forms/Editors/formEditorX86Registers.dfm | 244 - .../Forms/Editors/formEditorX86Registers.pas | 270 - .../Forms/formCodeGenerator.dfm | 203 - .../Forms/formCodeGenerator.pas | 115 - .../Forms/formCreateDefinition.dfm | 157 - .../Forms/formCreateDefinition.pas | 50 - assets/InstructionEditor/Forms/formMain.dfm | 2755 - assets/InstructionEditor/Forms/formMain.pas | 1601 - .../InstructionEditor/InstructionEditor.dpr | 29 - .../InstructionEditor/InstructionEditor.dproj | 590 - .../InstructionEditor/InstructionEditor.ico | Bin 113473 -> 0 bytes .../InstructionEditor/InstructionEditor.res | Bin 115996 -> 0 bytes .../InstructionEditor.skincfg | 55 - assets/InstructionEditor/README.md | 26 - assets/InstructionEditor/SynCrossPlatform.inc | 129 - .../SynCrossPlatformJSON.pas | 2150 - .../InstructionEditor/Zydis.CodeGenerator.pas | 1285 - .../Zydis.InstructionEditor.pas | 3919 - .../Zydis.InstructionFilters.pas | 607 - assets/InstructionEditor/screenshot.png | Bin 160907 -> 0 bytes assets/InstructionEditor/untHelperClasses.pas | 302 - .../InstructionEditor/untPropertyEditors.pas | 349 - assets/InstructionEditor/untPropertyHints.pas | 75 - assets/instructions.json | 262364 --------------- 27 files changed, 277848 deletions(-) delete mode 100644 assets/InstructionEditor/.gitignore delete mode 100644 assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.dfm delete mode 100644 assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.pas delete mode 100644 assets/InstructionEditor/Forms/Editors/formEditorX86Registers.dfm delete mode 100644 assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas delete mode 100644 assets/InstructionEditor/Forms/formCodeGenerator.dfm delete mode 100644 assets/InstructionEditor/Forms/formCodeGenerator.pas delete mode 100644 assets/InstructionEditor/Forms/formCreateDefinition.dfm delete mode 100644 assets/InstructionEditor/Forms/formCreateDefinition.pas delete mode 100644 assets/InstructionEditor/Forms/formMain.dfm delete mode 100644 assets/InstructionEditor/Forms/formMain.pas delete mode 100644 assets/InstructionEditor/InstructionEditor.dpr delete mode 100644 assets/InstructionEditor/InstructionEditor.dproj delete mode 100644 assets/InstructionEditor/InstructionEditor.ico delete mode 100644 assets/InstructionEditor/InstructionEditor.res delete mode 100644 assets/InstructionEditor/InstructionEditor.skincfg delete mode 100644 assets/InstructionEditor/README.md delete mode 100644 assets/InstructionEditor/SynCrossPlatform.inc delete mode 100644 assets/InstructionEditor/SynCrossPlatformJSON.pas delete mode 100644 assets/InstructionEditor/Zydis.CodeGenerator.pas delete mode 100644 assets/InstructionEditor/Zydis.InstructionEditor.pas delete mode 100644 assets/InstructionEditor/Zydis.InstructionFilters.pas delete mode 100644 assets/InstructionEditor/screenshot.png delete mode 100644 assets/InstructionEditor/untHelperClasses.pas delete mode 100644 assets/InstructionEditor/untPropertyEditors.pas delete mode 100644 assets/InstructionEditor/untPropertyHints.pas delete mode 100644 assets/instructions.json diff --git a/assets/InstructionEditor/.gitignore b/assets/InstructionEditor/.gitignore deleted file mode 100644 index 8d5d458..0000000 --- a/assets/InstructionEditor/.gitignore +++ /dev/null @@ -1,57 +0,0 @@ -# Uncomment these types if you want even more clean repository. But be careful. -# It can make harm to an existing project source. Read explanations below. -# -# Resource files are binaries containing manifest, project icon and version info. -# They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files. -#*.res -# -# Type library file (binary). In old Delphi versions it should be stored. -# Since Delphi 2009 it is produced from .ridl file and can safely be ignored. -#*.tlb -# -# Diagram Portfolio file. Used by the diagram editor up to Delphi 7. -# Uncomment this if you are not using diagrams or use newer Delphi version. -#*.ddp -# -# Visual LiveBindings file. Added in Delphi XE2. -# Uncomment this if you are not using LiveBindings Designer. -#*.vlb -# -# Deployment Manager configuration file for your project. Added in Delphi XE2. -# Uncomment this if it is not mobile development and you do not use remote debug feature. -#*.deployproj -# - -# Delphi compiler-generated binaries (safe to delete) -*.exe -*.dll -*.bpl -*.bpi -*.dcp -*.so -*.apk -*.drc -*.map -*.dres -*.rsm -*.tds -*.dcu -*.lib - -# Delphi autogenerated files (duplicated info) -*.cfg -*Resource.rc - -# Delphi local files (user-specific info) -*.local -*.identcache -*.projdata -*.tvsconfig -*.dsk - -# Delphi history and backups -__history/ -*.~* - -# Castalia statistics file -*.stat diff --git a/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.dfm b/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.dfm deleted file mode 100644 index e4b20ca..0000000 --- a/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.dfm +++ /dev/null @@ -1,324 +0,0 @@ -object frmEditorCPUIDFeatureFlags: TfrmEditorCPUIDFeatureFlags - Left = 0 - Top = 0 - BorderStyle = bsDialog - Caption = 'frmEditorCPUIDFeatureFlags' - ClientHeight = 371 - ClientWidth = 544 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object GroupBox: TGroupBox - AlignWithMargins = True - Left = 3 - Top = 329 - Width = 538 - Height = 39 - Margins.Top = 0 - Align = alBottom - TabOrder = 1 - ExplicitTop = 279 - ExplicitWidth = 488 - DesignSize = ( - 538 - 39) - object btnCancel: TButton - Left = 418 - 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 - ExplicitLeft = 368 - end - object btnApply: TButton - Left = 300 - 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 - ExplicitLeft = 250 - end - end - object VirtualTreeView: TVirtualStringTree - AlignWithMargins = True - Left = 3 - Top = 3 - Width = 538 - Height = 323 - Align = alClient - Header.AutoSizeIndex = -1 - Header.Font.Charset = DEFAULT_CHARSET - Header.Font.Color = clWindowText - Header.Font.Height = -11 - Header.Font.Name = 'Tahoma' - Header.Font.Style = [] - Header.MainColumn = -1 - Images = imgTreeView - TabOrder = 0 - TreeOptions.MiscOptions = [toCheckSupport, toFullRepaintOnResize, toInitOnSave, toToggleOnDblClick, toWheelPanning, toEditOnClick] - TreeOptions.PaintOptions = [toHideFocusRect, toShowButtons, toShowDropmark, toShowHorzGridLines, toShowTreeLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toFullVertGridLines, toAlwaysHideSelection, toUseBlendedSelection] - TreeOptions.SelectionOptions = [toFullRowSelect] - OnChecked = VirtualTreeViewChecked - OnCollapsing = VirtualTreeViewCollapsing - OnFreeNode = VirtualTreeViewFreeNode - OnGetText = VirtualTreeViewGetText - OnGetImageIndex = VirtualTreeViewGetImageIndex - ExplicitWidth = 488 - ExplicitHeight = 273 - Columns = <> - end - object imgIcons16: TcxImageList - FormatVersion = 1 - DesignInfo = 2097208 - 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> - 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 - 0000000000000000000000000000000000000000002200000033000000330000 - 0033000000330000003300000033000000330000002300000000000000000000 - 0030000000330000003300000033000000337B5426B9B78241FFB68142FFB681 - 42FFB68141FFB68142FFB68142FFB78343FF805C2FC00000000000000000A8A8 - A6F2AFAFADFFAEAEABFFAEAFADFFAEB3B8FFB67C35FFF8CB85FFF4C47AFFF3C3 - 77FFF3C174FFF3C377FFF4C47AFFF9CC87FFB78243FF0000000000000000B0B0 - ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB27730FFF2C787FFEAB76CFFE9B3 - 65FFFFFFFFFFE9B365FFEAB76CFFF2C98AFFB68141FF0000000000000000AEAE - ABFFFFFFFFFFFDFDFCFFFDFEFEFFFFFFFFFFB0752EFFEEC78EFFE2AE61FFE0A9 - 58FFFFFFFFFFE0A958FFE2AE61FFEEC990FFB68141FF0000000000000000ADAD - ABFFFFFFFFFFF8F8F8FFF9FAFBFFFEFFFFFFB0752DFFEBC994FFDAA252FFD89D - 47FFFFFFFFFFD89D47FFDAA252FFECCA97FFB68140FF0000000000000000ADAD - ABFFFFFFFFFFF6F5F5FFF7F7F8FFFCFFFFFFB0752CFFEACA9CFFF3E4CEFFFFFF - FFFFFFFFFFFFFFFFFFFFF3E4CEFFEBCC9FFFB7813FFF0000000000000000ADAD - ABFFFFFFFFFFF3F2F2FFF4F3F4FFF8FBFFFFB0742AFFE8CA9EFFE6C79AFFE4C4 - 95FFE4C494FFE5C595FFE6C89BFFEACEA4FFB88241FF0000000000000000ADAD - ABFFFFFFFFFFF0F0EFFFF0F1F0FFF3F6F9FFCAA578FFB1742BFFB1752CFFB175 - 2BFFB1742BFFB2762DFFB57A33FFB8803CFF8F6634C40000000000000000ADAD - ABFFFFFFFFFFEEECEBFFEEEDECFFEFEFEFFFF1F3F5FFF1F5F9FFF2F5FBFFF2F6 - FBFFF2F6FBFFFFFFFFFFAEB6BDFF00000000000000000000000000000000ADAD - ABFFFFFFFFFFEAE9E9FFEBEAEAFFEBEAEAFFEAE9EAFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFAEB0B1FF00000000000000000000000000000000ADAD - ABFFFFFFFFFFE7E7E6FFE8E8E7FFE8E8E7FFE6E6E5FFFFFFFFFFCBCBCAFFA6A6 - A4FFA5A5A2FFFFFFFFFFAFAFADFF00000000000000000000000000000000AEAE - ABFFFFFFFFFFE4E3E2FFE5E4E3FFE5E4E3FFE4E3E2FFFFFFFFFFA6A6A4FFFBFB - FAFFFFFFFFFFE9E9E9FF777775AC00000000000000000000000000000000AEAE - ACFFFFFFFFFFE0DFDEFFE1DFDEFFE1DFDEFFE0DFDEFFFFFFFFFFA5A5A2FFFFFF - FFFFE7E7E8FF737371A70000000000000000000000000000000000000000AFAF - ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9E9 - E9FF717170A6000000000000000000000000000000000000000000000000A8A8 - A6EFB0B0ADFFAEAEACFFAEAEABFFAEAEABFFADAEABFFAEAEABFFAFAFADFFA2A2 - A0EA000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0023000000330000003300000033000000330000003300000033000000330000 - 0033000000330000003300000033000000230000000000000000000000006042 - 1FC08A5E2BFF895E2BFF895D2AFF895D2AFF895D29FF895C29FF895D29FF895D - 2AFF895D2AFF895E2BFF8A5E2BFF60421FC00000000000000000000000008A5E - 2BFFAE8D5BFFAA8653FFA98551FFA7824DFFA6814BFFA57F49FFA6814BFFA782 - 4DFFA98551FFAA8653FFAE8D5BFF8A5E2BFF000000000000000000000000895D - 2AFFB18E5CFFA27E4AFF9E7841FFD8C8B1FF966D32FFFFFFFFFF966D32FFD8C8 - B1FF9E7841FFA27E4AFFB18E5CFF895D2AFF000000000000000000000000895D - 2AFFB3925EFF9E7742FFD7C6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFD7C6B0FF9E7742FFB3925EFF895D2AFF000000000000000000000000885C - 29FFB69562FF9A723DFF91652AFFFFFFFFFFCFBBA0FF916429FFCFBBA0FFFFFF - FFFF91652AFF9A723DFFB69562FF885C29FF000000000000000000000000885C - 29FFBA9865FF956D37FFFFFFFFFFFFFFFFFF8D6125FF936931FF8D6125FFFFFF - FFFFFFFFFFFF956D37FFBA9865FF885C29FF000000000000000000000000885C - 29FFBC9C6AFF946B36FF8B5E23FFFFFFFFFFCBB89DFF8A5D21FFCBB89DFFFFFF - FFFF8B5E23FF946B36FFBC9C6AFF885C29FF000000000000000000000000885C - 29FFC1A06EFF936934FFD2C0AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFD1BFAAFF926833FFC1A06EFF885C29FF000000000000000000000000885C - 29FFC4A373FF916834FF8E632DFFD2C0A9FF86581DFFFFFFFFFF84551AFFCEBC - A5FF8B5F29FF8E6530FFC3A271FF875C28FF000000000000000000000000875C - 28FFC8A777FF906633FF916833FF906631FF8F642FFF8C602AFF9F7843FFC3A0 - 6DFFC4A270FFC4A271FFC6A474FF875B28FF000000000000000000000000875B - 28FFCAAB7BFF8E6330FF916734FF926734FF916633FF8D622FFFC9A978FF9A72 - 3EFF7E4F18FF7D4E18FFC8A876FF875B28FF000000000000000000000000875B - 28FFCEAF7EFF8A5F2CFF8D6330FF8E6431FF8D6330FF8A5F2CFFCCAD7BFF7E4F - 18FFF6FFFFFFFFFFFFFFAF8956FF5C3E1CAC000000000000000000000000875B - 28FFD1B181FF845824FF875B27FF885C28FF875B27FF845724FFCEAD7DFF7C4D - 16FFFFFFFFFFAE8651FF573A17A700000000000000000000000000000000885C - 29FFD5B687FFD4B585FFD4B586FFD5B586FFD4B586FFD3B485FFD1B282FFD1B2 - 81FFB38E59FF573917A600000000000000000000000000000000000000008159 - 29EF885C29FF875B28FF875B28FF875B28FF875B28FF865B27FF865A27FF875B - 27FF7D5426EA0000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000230000 - 0033000000330000003300000033000000330000003300000033000000330000 - 00330000003300000033000000230000000000000000000000007B7B7AC0AFAF - ADFFAEAEACFFAEAEACFFAEAFADFFAFB0AEFFAFB0AFFFAFB0AEFFAFAFAEFFAFAF - ADFFAFAFADFFB0B0AEFF7B7B79BF000000000000000000000000B0B0ADFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFB1B1AEFF000000330000003300000023AEAEABFFFFFF - FFFFFFFFFFFFF7F3EFFFC38450FFA54800FFA64900FFA74900FFAA6B37FFACA8 - A2FFABAFB0FFABACAAFFADADABFFAFAFADFFB0B1AEFF7B7B7AC0AEAEACFFFFFF - FFFFF5EFECFFAB5308FFC8843EFFE4B270FFE3AF6DFFE5B271FFCB8741FFAF57 - 0DFFEFE9E6FFF5F7FAFFF4F5F6FFF6F7F8FFFFFFFFFFB0B1AEFFAEAFADFFFFFF - FFFFC1844EFFC67F38FFDEA865FFDAA15BFFFFFFFFFFDAA25BFFDEA966FFC881 - 3AFFBE814DFFFFFFFFFFFFFFFFFFB48C75FFFFFFFFFFAFB0AEFFAFAFAEFFFFFF - FFFFA64900FFD89F5AFFD69C57FFD3944CFFFFFFFFFFD3944CFFD69C57FFD9A0 - 5BFFA94E00FFB89687FFB7907CFFB68E79FFFFFFFFFFAFAFADFFAFB0AFFFFFFF - FFFFA74A00FFDCAB71FFD19149FFCF8C41FFFFFFFFFFCF8C41FFD19149FFDDAB - 72FFA94D00FFDEE8EFFFDCE0E2FFDCDFDFFFFFFFFFFFAFAFADFFAFAFAEFFFFFF - FFFFA64800FFE8CAA5FFCB8639FFCA8436FFC88130FFCA8436FFCB8639FFE9CB - A6FFA84B00FFFFFFFFFFFFFFFFFFB58D76FFFFFFFFFFAFAFADFFAEAFADFFFFFF - FFFFBD7E48FFCF9763FFE0B789FFC88236FFFFFFFFFFC88236FFE0B78AFFD099 - 65FFB47641FFB79381FFB68E7AFFB68D77FFFFFFFFFFAFB0AEFFAEAEACFFFFFF - FFFFE5DFDBFFAA5206FFCC945EFFE9CBAAFFE8C9A7FFE9CBABFFCE9660FFAF56 - 0BFFF8F4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0B0AEFFAEAEABFFFFFF - FFFFE9ECEEFFE4DEDAFFBD7E47FFA74800FFA74900FFA84900FFAC6D37FFAEA9 - A2FFACAFB0FFACADACFFAEAFADFFAFAFADFFB0B0AEFF7C7C7AB0AEAEABFFFFFF - FFFFE3E5E4FFE6E9EAFFE8EDF1FFE9F0F5FFE8F0F5FFFFFFFFFFAAB0B2FFEDF0 - F1FFFFFFFFFFEBEBECFF727271A4000000000000000000000000AEAEACFFFFFF - FFFFE0DFDEFFE1E0DFFFE1E1E1FFE1E2E1FFE1E1E1FFFFFFFFFFA6A7A5FFFFFF - FFFFE8E8E8FF737371A700000000000000000000000000000000AFAFADFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9E9 - E9FF717170A60000000000000000000000000000000000000000A8A8A6EFB0B0 - ADFFAEAEACFFAEAEABFFAEAEABFFAEAEABFFADAEABFFAEAEABFFAFAFADFFA2A2 - A0EA000000000000000000000000000000000000000000000000} - end> - end -end diff --git a/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.pas b/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.pas deleted file mode 100644 index 0c031d7..0000000 --- a/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.pas +++ /dev/null @@ -1,192 +0,0 @@ -unit formEditorCPUIDFeatureFlags; - -interface - -uses - 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) - GroupBox: TGroupBox; - btnCancel: TButton; - imgIcons16: TcxImageList; - btnApply: TButton; - VirtualTreeView: TVirtualStringTree; - imgTreeView: TcxImageList; - procedure btnApplyClick(Sender: TObject); - procedure btnCancelClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure VirtualTreeViewChecked(Sender: TBaseVirtualTree; Node: PVirtualNode); - procedure VirtualTreeViewCollapsing(Sender: TBaseVirtualTree; Node: PVirtualNode; - var Allowed: Boolean); - procedure VirtualTreeViewFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode); - procedure VirtualTreeViewGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; - 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 - FApplyChanges: Boolean; - FFeatureFlags: TCPUIDFeatureFlagSet; - strict private - procedure SetFeatureFlags(const Value: TCPUIDFeatureFlagSet); - public - property ApplyChanges: Boolean read FApplyChanges; - property FeatureFlags: TCPUIDFeatureFlagSet read FFeatureFlags write SetFeatureFlags; - end; - -var - frmEditorCPUIDFeatureFlags: TfrmEditorCPUIDFeatureFlags; - -implementation - -uses - System.TypInfo; - -{$R *.dfm} - -type - PNodeData = ^TNodeData; - TNodeData = record - public - Text: String; - Value: TCPUIDFeatureFlag; - end; - -procedure TfrmEditorCPUIDFeatureFlags.btnApplyClick(Sender: TObject); -begin - FApplyChanges := true; - Close; -end; - -procedure TfrmEditorCPUIDFeatureFlags.btnCancelClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmEditorCPUIDFeatureFlags.FormCreate(Sender: TObject); -var - Root, - Node: PVirtualNode; - NodeData: PNodeData; - C: TCPUIDFeatureFlag; - S: String; -begin - FFeatureFlags := []; - VirtualTreeView.NodeDataSize := SizeOf(TNodeData); - VirtualTreeView.BeginUpdate; - try - Root := VirtualTreeView.AddChild(nil); - NodeData := VirtualTreeView.GetNodeData(Root); - NodeData^.Text := 'CPUID Feature Flags'; - for C := Low(TCPUIDFeatureFlag) to High(TCPUIDFeatureFlag) do - begin - Node := VirtualTreeView.AddChild(Root); - VirtualTreeView.CheckType[Node] := ctCheckBox; - NodeData := VirtualTreeView.GetNodeData(Node); - S := GetEnumName(TypeInfo(TCPUIDFeatureFlag), Ord(C)); - Delete(S, 1, 2); - NodeData^.Text := S; - NodeData^.Value := C; - end; - VirtualTreeView.Expanded[Root] := true; - finally - VirtualTreeView.EndUpdate; - end; -end; - -procedure TfrmEditorCPUIDFeatureFlags.SetFeatureFlags(const Value: TCPUIDFeatureFlagSet); -var - Node: PVirtualNode; - NodeData: PNodeData; -begin - VirtualTreeView.BeginUpdate; - try - Node := VirtualTreeView.GetFirst; - while (Assigned(Node)) do - begin - NodeData := VirtualTreeView.GetNodeData(Node); - if (Assigned(NodeData) and (Node.Parent <> VirtualTreeView.RootNode)) then - begin - if (NodeData^.Value in Value) then - begin - VirtualTreeView.CheckState[Node] := csCheckedNormal; - end else - begin - VirtualTreeView.CheckState[Node] := csUncheckedNormal; - end; - end; - Node := VirtualTreeView.GetNext(Node); - end; - finally - VirtualTreeView.EndUpdate; - end; -end; - -procedure TfrmEditorCPUIDFeatureFlags.VirtualTreeViewChecked(Sender: TBaseVirtualTree; - Node: PVirtualNode); -var - NodeData: PNodeData; -begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData)) then - begin - case Sender.CheckState[Node] of - csCheckedNormal: - FFeatureFlags := FFeatureFlags + [NodeData^.Value]; - csUncheckedNormal: - FFeatureFlags := FFeatureFlags - [NodeData^.Value]; - end; - end; -end; - -procedure TfrmEditorCPUIDFeatureFlags.VirtualTreeViewCollapsing(Sender: TBaseVirtualTree; - Node: PVirtualNode; var Allowed: Boolean); -begin - Allowed := false; -end; - -procedure TfrmEditorCPUIDFeatureFlags.VirtualTreeViewFreeNode(Sender: TBaseVirtualTree; - Node: PVirtualNode); -var - NodeData: PNodeData; -begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData)) then - begin - Finalize(NodeData^); - end; -end; - -procedure TfrmEditorCPUIDFeatureFlags.VirtualTreeViewGetImageIndex(Sender: TBaseVirtualTree; - Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; - var ImageIndex: System.UITypes.TImageIndex); -begin - ImageIndex := -1; - if (Kind in [ikNormal, ikSelected]) then - begin - if (Node.Parent = Sender.RootNode) then - begin - ImageIndex := 0; - end else - begin - ImageIndex := 1; - end; - end; -end; - -procedure TfrmEditorCPUIDFeatureFlags.VirtualTreeViewGetText(Sender: TBaseVirtualTree; - Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string); -var - NodeData: PNodeData; -begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData)) then - begin - CellText := NodeData^.Text; - end; -end; - -end. diff --git a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.dfm b/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.dfm deleted file mode 100644 index 7048061..0000000 --- a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.dfm +++ /dev/null @@ -1,244 +0,0 @@ -object frmEditorX86Registers: TfrmEditorX86Registers - Left = 0 - Top = 0 - BorderStyle = bsDialog - Caption = 'frmEditorX86Registers' - ClientHeight = 471 - ClientWidth = 694 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object GroupBox: TGroupBox - AlignWithMargins = True - Left = 3 - Top = 429 - Width = 688 - Height = 39 - Margins.Top = 0 - Align = alBottom - TabOrder = 1 - DesignSize = ( - 688 - 39) - object btnCancel: TButton - Left = 568 - 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 = 450 - 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 VirtualTreeView: TVirtualStringTree - AlignWithMargins = True - Left = 3 - Top = 3 - Width = 688 - Height = 423 - Align = alClient - Header.AutoSizeIndex = -1 - Header.Font.Charset = DEFAULT_CHARSET - Header.Font.Color = clWindowText - Header.Font.Height = -11 - Header.Font.Name = 'Tahoma' - Header.Font.Style = [] - Header.MainColumn = -1 - Images = imgTreeView - TabOrder = 0 - TreeOptions.MiscOptions = [toCheckSupport, toFullRepaintOnResize, toInitOnSave, toToggleOnDblClick, toWheelPanning, toEditOnClick] - TreeOptions.PaintOptions = [toHideFocusRect, toShowButtons, toShowDropmark, toShowHorzGridLines, toShowTreeLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toFullVertGridLines, toAlwaysHideSelection, toUseBlendedSelection] - TreeOptions.SelectionOptions = [toFullRowSelect] - OnChecked = VirtualTreeViewChecked - OnCollapsing = VirtualTreeViewCollapsing - OnFreeNode = VirtualTreeViewFreeNode - OnGetText = VirtualTreeViewGetText - OnGetImageIndex = VirtualTreeViewGetImageIndex - Columns = <> - end - object imgIcons16: TcxImageList - FormatVersion = 1 - DesignInfo = 2097208 - 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> - 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 - 0000000000330000000000000033000000000000003300000000000000330000 - 000000000033000000000000003300000000000000330000000C000000000000 - 0000519DD5FF00000005519DD3FF00000005519DD3FF00000005519DD3FF0000 - 0005519DD3FF00000005519DD3FF000000055299CBFF14253046000000000000 - 002E50A0D9FF0A090947509FD8FF0A090947509FD8FF0A090947509FD8FF0A09 - 0947509FD8FF0A090947509FD8FF0A090947519CD2FF0F1D2755000000005C5B - 5AEC666361FF676462FF676461FF676462FF676461FF676462FF676461FF6764 - 62FF676461FF676462FF676461FF676361FF67625EFF5D5653EA000000006565 - 65FF625F5DFF585554FF585554FF585554FF585554FF585554FF585554FF5855 - 54FF585554FF585654FF595655FF585554FF625E5DFF656564FF000000006565 - 65FF6E6C6BFF52504FFF4F4D4CFF4E4C4BFF4F4C4BFF4F4D4CFF4F4D4CFF4F4D - 4CFF4F4D4CFF514F4EFF545251FF545251FF6F6C6BFF656565FF000000006364 - 64FF7B7A79FF4A4847FFC1C0C0FFB1B0AFFFA7A6A6FF878585FFCECDCDFFAAA9 - A9FF939291FFC5C4C4FF4E4C4AFF504E4DFF7C7C7AFF636464FF000000006363 - 63FF888686FF424040FFDCDCDCFFD5D6D6FFC0C0C0FFBAB9B9FF3A3838FFBBBA - BBFF747373FFCDCCCCFF494747FF4C4A4AFF8A8888FF636363FF000000006262 - 62FF969595FF403E3EFFE1E0E0FFCFCECEFFC5C4C4FFA5A3A3FFA7A7A5FFC9C8 - C8FFBEBDBDFF9F9F9FFF484646FF484646FF979696FF626262FF000000006161 - 61FFA5A4A4FF3E3C3CFF3D3B3BFF3C3A3AFF3C3A3AFF3E3C3CFF3F3D3DFF3E3B - 3BFF3E3C3CFF413F3FFF444242FF423F3FFFA5A4A4FF616161FF000000006161 - 61FFB5B4B3FF8D8B8AFF8F8C8CFF8F8C8CFF8F8C8CFF8F8D8CFF8F8D8CFF8F8D - 8CFF8F8D8CFF908D8DFF908D8DFF8E8B8BFFB5B4B3FF616161FF000000004341 - 40AA625F5CFF625F5CFF635F5DFF63605DFF63605DFF63605DFF63605DFF6360 - 5DFF63605DFF63605DFF635F5DFF625F5CFF625F5CFF535150D4000000000000 - 0000509CD3FF00000000509CD3FF00000000509CD3FF00000000509CD3FF0000 - 0000509CD3FF00000000509CD3FF00000000509CD3FF00000000000000000000 - 00005397C8FF000000005397C7FF000000005397C7FF000000005397C7FF0000 - 00005397C7FF000000005397C7FF000000005397C8FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end> - end -end diff --git a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas b/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas deleted file mode 100644 index ad2e2ed..0000000 --- a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas +++ /dev/null @@ -1,270 +0,0 @@ -unit formEditorX86Registers; - -interface - -uses - 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) - GroupBox: TGroupBox; - btnCancel: TButton; - btnApply: TButton; - imgIcons16: TcxImageList; - VirtualTreeView: TVirtualStringTree; - imgTreeView: TcxImageList; - procedure btnApplyClick(Sender: TObject); - procedure btnCancelClick(Sender: TObject); - 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: System.UITypes.TImageIndex); - procedure VirtualTreeViewGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; - Column: TColumnIndex; TextType: TVSTTextType; var CellText: string); - procedure VirtualTreeViewCollapsing(Sender: TBaseVirtualTree; Node: PVirtualNode; - var Allowed: Boolean); - procedure VirtualTreeViewChecked(Sender: TBaseVirtualTree; Node: PVirtualNode); - strict private - FApplyChanges: Boolean; - FRegisters: TX86RegisterSet; - strict private - procedure SetRegisters(const Value: TX86RegisterSet); - public - property ApplyChanges: Boolean read FApplyChanges; - property Registers: TX86RegisterSet read FRegisters write SetRegisters; - end; - -var - frmEditorX86Registers: TfrmEditorX86Registers; - -implementation - -uses - System.TypInfo; - -{$R *.dfm} - -type - PNodeData = ^TNodeData; - TNodeData = record - public - IsCategory: Boolean; - Text: String; - Value: TX86Register; - end; - -{ TfrmEditorX86Registers } - -procedure TfrmEditorX86Registers.btnApplyClick(Sender: TObject); -begin - FApplyChanges := true; - Close; -end; - -procedure TfrmEditorX86Registers.btnCancelClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmEditorX86Registers.FormCreate(Sender: TObject); - -function AddCategory(Root: PVirtualNode; const Text: String): PVirtualNode; -var - NodeData: PNodeData; -begin - Result := VirtualTreeView.AddChild(Root); - if (Assigned(Root)) then - begin - VirtualTreeView.CheckType[Result] := ctTriStateCheckBox; - end; - NodeData := VirtualTreeView.GetNodeData(Result); - NodeData^.IsCategory := true; - NodeData^.Text := Text; -end; - -procedure AddRegisterRange(Root: PVirtualNode; RegisterLow, RegisterHigh: TX86Register); -var - Node: PVirtualNode; - NodeData: PNodeData; - R: TX86Register; - S: String; -begin - for R := RegisterLow to RegisterHigh do - begin - Node := VirtualTreeView.AddChild(Root); - VirtualTreeView.CheckType[Node] := ctTriStateCheckBox; - NodeData := VirtualTreeView.GetNodeData(Node); - NodeData^.IsCategory := false; - S := GetEnumName(TypeInfo(TX86Register), Ord(R)); - Delete(S, 1, 3); - NodeData^.Text := S; - NodeData^.Value := R; - end; -end; - -var - Root, N1, N2: PVirtualNode; -begin - FRegisters := []; - VirtualTreeView.NodeDataSize := SizeOf(TNodeData); - VirtualTreeView.BeginUpdate; - try - Root := AddCategory(nil, 'Root'); - - N1 := AddCategory(Root, 'General Purpose Registers'); - N2 := AddCategory(N1, '64-bit'); - AddRegisterRange(N2, regRAX, regR15); - N2 := AddCategory(N1, '32-bit'); - AddRegisterRange(N2, regEAX, regR15D); - N2 := AddCategory(N1, '16-bit'); - AddRegisterRange(N2, regAX, regR15W); - N2 := AddCategory(N1, '8-bit'); - AddRegisterRange(N2, regAL, regR15B); - VirtualTreeView.Expanded[N1] := true; - - N1 := AddCategory(Root, 'Floating Point Registers'); - N2 := AddCategory(N1, 'Legacy'); - AddRegisterRange(N2, regST0, regST7); - N2 := AddCategory(N1, 'Multimedia'); - AddRegisterRange(N2, regMM0, regMM7); - VirtualTreeView.Expanded[N1] := true; - - N1 := AddCategory(Root, 'Vector Registers'); - N2 := AddCategory(N1, '512-bit'); - AddRegisterRange(N2, regZMM0, regZMM31); - N2 := AddCategory(N1, '256-bit'); - AddRegisterRange(N2, regYMM0, regYMM31); - N2 := AddCategory(N1, '128-bit'); - AddRegisterRange(N2, regXMM0, regXMM31); - VirtualTreeView.Expanded[N1] := true; - - N1 := AddCategory(Root, 'Special Registers'); - AddRegisterRange(N1, regRFLAGS, regXCR0); - - N1 := AddCategory(Root, 'Segment Registers'); - AddRegisterRange(N1, regES, regFS); - - N1 := AddCategory(Root, 'Table Registers'); - AddRegisterRange(N1, regGDTR, regTR); - - N1 := AddCategory(Root, 'Test Registers'); - AddRegisterRange(N1, regTR0, regTR7); - - N1 := AddCategory(Root, 'Control Registers'); - AddRegisterRange(N1, regCR0, regCR15); - - N1 := AddCategory(Root, 'Debug Registers'); - AddRegisterRange(N1, regDR0, regDR15); - - N1 := AddCategory(Root, 'Mask Registers'); - AddRegisterRange(N1, regK0, regK7); - - N1 := AddCategory(Root, 'Bound Registers'); - AddRegisterRange(N1, regBND0, regBNDSTATUS); - - VirtualTreeView.Expanded[Root] := true; - finally - VirtualTreeView.EndUpdate; - end; -end; - -procedure TfrmEditorX86Registers.VirtualTreeViewChecked(Sender: TBaseVirtualTree; Node: PVirtualNode); -var - NodeData: PNodeData; -begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData) and (not NodeData^.IsCategory)) then - begin - case Sender.CheckState[Node] of - csCheckedNormal: - FRegisters := FRegisters + [NodeData^.Value]; - csUncheckedNormal: - FRegisters := FRegisters - [NodeData^.Value]; - end; - end; -end; - -procedure TfrmEditorX86Registers.VirtualTreeViewCollapsing(Sender: TBaseVirtualTree; - Node: PVirtualNode; var Allowed: Boolean); -begin - Allowed := (Node.Parent <> Sender.RootNode); -end; - -procedure TfrmEditorX86Registers.VirtualTreeViewFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode); -var - NodeData: PNodeData; -begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData)) then - begin - Finalize(NodeData^); - end; -end; - -procedure TfrmEditorX86Registers.VirtualTreeViewGetImageIndex(Sender: TBaseVirtualTree; - Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; - var ImageIndex: System.UITypes.TImageIndex); -var - NodeData: PNodeData; -begin - ImageIndex := -1; - if (Kind in [ikNormal, ikSelected]) then - begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData)) then - begin - if (NodeData^.IsCategory) then - begin - ImageIndex := 0; - end else - begin - ImageIndex := 1; - end; - end; - end; -end; - -procedure TfrmEditorX86Registers.VirtualTreeViewGetText(Sender: TBaseVirtualTree; - Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string); -var - NodeData: PNodeData; -begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData)) then - begin - CellText := NodeData^.Text; - end; -end; - -procedure TfrmEditorX86Registers.SetRegisters(const Value: TX86RegisterSet); -var - Node: PVirtualNode; - NodeData: PNodeData; -begin - VirtualTreeView.BeginUpdate; - try - Node := VirtualTreeView.GetFirst; - while (Assigned(Node)) do - begin - NodeData := VirtualTreeView.GetNodeData(Node); - if (Assigned(NodeData) and (not NodeData^.IsCategory)) then - begin - if (NodeData^.Value in Value) then - begin - VirtualTreeView.CheckState[Node] := csCheckedNormal; - end else - begin - VirtualTreeView.CheckState[Node] := csUncheckedNormal; - end; - end; - Node := VirtualTreeView.GetNext(Node); - end; - finally - VirtualTreeView.EndUpdate; - end; -end; - -end. diff --git a/assets/InstructionEditor/Forms/formCodeGenerator.dfm b/assets/InstructionEditor/Forms/formCodeGenerator.dfm deleted file mode 100644 index 44f63e6..0000000 --- a/assets/InstructionEditor/Forms/formCodeGenerator.dfm +++ /dev/null @@ -1,203 +0,0 @@ -object frmCodeGenerator: TfrmCodeGenerator - Left = 0 - Top = 0 - BorderStyle = bsDialog - Caption = 'Code Generator' - ClientHeight = 204 - ClientWidth = 449 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - PixelsPerInch = 96 - TextHeight = 13 - object GroupBox: TGroupBox - AlignWithMargins = True - Left = 3 - Top = 162 - Width = 443 - Height = 39 - Margins.Top = 0 - Align = alBottom - TabOrder = 0 - DesignSize = ( - 443 - 39) - object btnClose: TButton - Left = 323 - Top = 7 - Width = 112 - Height = 25 - Anchors = [akTop, akRight] - Caption = 'Close' - ImageIndex = 1 - ImageMargins.Left = 2 - ImageMargins.Top = 2 - Images = imgIcons16 - TabOrder = 1 - OnClick = btnCloseClick - end - object btnGenerate: TButton - Left = 205 - Top = 7 - Width = 112 - Height = 25 - Anchors = [akTop, akRight] - Caption = 'Generate' - ImageIndex = 0 - ImageMargins.Left = 2 - ImageMargins.Top = 2 - Images = imgIcons16 - TabOrder = 0 - OnClick = btnGenerateClick - end - end - object PageControl1: TPageControl - AlignWithMargins = True - Left = 3 - Top = 3 - Width = 443 - Height = 156 - ActivePage = TabSheet1 - Align = alClient - TabOrder = 1 - 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 - end - end - object imgIcons16: TcxImageList - FormatVersion = 1 - DesignInfo = 524392 - 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> - end -end diff --git a/assets/InstructionEditor/Forms/formCodeGenerator.pas b/assets/InstructionEditor/Forms/formCodeGenerator.pas deleted file mode 100644 index bcf6ad8..0000000 --- a/assets/InstructionEditor/Forms/formCodeGenerator.pas +++ /dev/null @@ -1,115 +0,0 @@ -unit formCodeGenerator; - -interface - -uses - Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, System.ImageList, Vcl.ImgList, cxGraphics, Vcl.StdCtrls, - Vcl.ComCtrls, Zydis.InstructionEditor; - -type - TfrmCodeGenerator = class(TForm) - GroupBox: TGroupBox; - btnClose: TButton; - btnGenerate: TButton; - imgIcons16: TcxImageList; - PageControl1: TPageControl; - TabSheet1: TTabSheet; - GroupBox1: TGroupBox; - pbTotalProgress: TProgressBar; - Label1: TLabel; - pbCurrentOperation: TProgressBar; - Label2: TLabel; - lblOperationName: TLabel; - procedure btnCloseClick(Sender: TObject); - procedure btnGenerateClick(Sender: TObject); - strict private - FEditor: TInstructionEditor; - strict private - procedure GeneratorWorkStart(Sender: TObject; const OperationName: String; - OperationCount, OperationNumber: Integer; MinWorkCount, MaxWorkCount: Integer); - procedure GeneratorWork(Sender: TObject; WorkCount: Integer); - procedure GeneratorWorkEnd(Sender: TObject); - public - property Editor: TInstructionEditor read FEditor write FEditor; - end; - -var - frmCodeGenerator: TfrmCodeGenerator; - -implementation - -uses - Zydis.CodeGenerator, untHelperClasses; - -{$R *.dfm} - -{ TfrmGenerator } - -procedure TfrmCodeGenerator.btnCloseClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmCodeGenerator.btnGenerateClick(Sender: TObject); -var - Generator: TCodeGenerator; - Statistics: TCodeGeneratorStatistics; -begin - pbTotalProgress.Min := 0; - pbTotalProgress.Max := 0; - pbTotalProgress.Position := 0; - Generator := TCodeGenerator.Create; - try - Generator.OnWorkStart := GeneratorWorkStart; - Generator.OnWork := GeneratorWork; - Generator.OnWorkEnd := GeneratorWorkEnd; - Generator.GenerateCode(FEditor, 'F:\Development\GitHub\zyan-disassembler-engine\', Statistics); - // TODO: Display statistics - finally - Generator.Free; - end; -end; - -procedure TfrmCodeGenerator.GeneratorWork(Sender: TObject; WorkCount: Integer); -begin - pbTotalProgress.Position := pbTotalProgress.Max - pbCurrentOperation.Max + WorkCount; - pbCurrentOperation.Position := WorkCount; - if ((WorkCount mod pbCurrentOperation.Tag) = 0) then - begin - Application.ProcessMessages; - end; -end; - -procedure TfrmCodeGenerator.GeneratorWorkEnd(Sender: TObject); -begin - lblOperationName.Caption := ''; - pbTotalProgress.Position := pbTotalProgress.Max; - pbCurrentOperation.Position := pbCurrentOperation.Max; - Application.ProcessMessages; -end; - -procedure TfrmCodeGenerator.GeneratorWorkStart(Sender: TObject; const OperationName: String; - OperationCount, OperationNumber: Integer; MinWorkCount, MaxWorkCount: Integer); -begin - 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 - pbCurrentOperation.Tag := 100; - end else if ((MaxWorkCount - MinWorkCount) > 100) then - begin - pbCurrentOperation.Tag := 10; - end else - begin - pbCurrentOperation.Tag := 1; - end; - Application.ProcessMessages; -end; - -end. diff --git a/assets/InstructionEditor/Forms/formCreateDefinition.dfm b/assets/InstructionEditor/Forms/formCreateDefinition.dfm deleted file mode 100644 index d2fc7c0..0000000 --- a/assets/InstructionEditor/Forms/formCreateDefinition.dfm +++ /dev/null @@ -1,157 +0,0 @@ -object frmCreateDefinition: TfrmCreateDefinition - Left = 0 - Top = 0 - BorderStyle = bsDialog - Caption = 'Create Definition' - ClientHeight = 446 - ClientWidth = 644 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object GroupBox: TGroupBox - AlignWithMargins = True - Left = 3 - Top = 404 - Width = 638 - Height = 39 - Margins.Top = 0 - Align = alBottom - TabOrder = 1 - DesignSize = ( - 638 - 39) - object btnCancel: TButton - Left = 518 - 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 = 400 - Top = 7 - Width = 112 - Height = 25 - Anchors = [akTop, akRight] - Caption = 'Ok' - ImageIndex = 0 - ImageMargins.Left = 2 - ImageMargins.Top = 2 - Images = imgIcons16 - TabOrder = 0 - OnClick = btnApplyClick - end - end - object Inspector: TcxRTTIInspector - AlignWithMargins = True - Left = 3 - Top = 3 - Width = 638 - Height = 398 - Align = alClient - Constraints.MinWidth = 350 - InspectedObject = Owner - LookAndFeel.NativeStyle = True - OptionsView.PaintStyle = psdotNet - OptionsView.RowHeaderMinWidth = 120 - OptionsView.RowHeaderWidth = 260 - OptionsView.ShowReadOnlyProperties = True - OptionsView.Sorted = False - TabOrder = 0 - Version = 1 - end - object imgIcons16: TcxImageList - FormatVersion = 1 - DesignInfo = 2097208 - 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> - end -end diff --git a/assets/InstructionEditor/Forms/formCreateDefinition.pas b/assets/InstructionEditor/Forms/formCreateDefinition.pas deleted file mode 100644 index 8db6b3b..0000000 --- a/assets/InstructionEditor/Forms/formCreateDefinition.pas +++ /dev/null @@ -1,50 +0,0 @@ -unit formCreateDefinition; - -interface - -uses - Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, cxGraphics, cxControls, cxLookAndFeels, - cxLookAndFeelPainters, cxStyles, cxEdit, dxSkinsCore, cxInplaceContainer, cxVGrid, cxOI, - System.ImageList, Vcl.ImgList, Vcl.StdCtrls, dxSkinSeven; - -type - TfrmCreateDefinition = class(TForm) - GroupBox: TGroupBox; - btnCancel: TButton; - btnApply: TButton; - imgIcons16: TcxImageList; - Inspector: TcxRTTIInspector; - procedure btnCancelClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure btnApplyClick(Sender: TObject); - private - FCanceled: Boolean; - public - property Canceled: Boolean read FCanceled; - end; - -var - frmCreateDefinition: TfrmCreateDefinition; - -implementation - -{$R *.dfm} - -procedure TfrmCreateDefinition.btnApplyClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmCreateDefinition.btnCancelClick(Sender: TObject); -begin - FCanceled := true; - Close; -end; - -procedure TfrmCreateDefinition.FormCreate(Sender: TObject); -begin - FCanceled := false; -end; - -end. diff --git a/assets/InstructionEditor/Forms/formMain.dfm b/assets/InstructionEditor/Forms/formMain.dfm deleted file mode 100644 index fc1d767..0000000 --- a/assets/InstructionEditor/Forms/formMain.dfm +++ /dev/null @@ -1,2755 +0,0 @@ -object frmMain: TfrmMain - Left = 0 - Top = 0 - Caption = 'InstructionEditor' - ClientHeight = 961 - ClientWidth = 1384 - Color = clBtnFace - Constraints.MinHeight = 800 - Constraints.MinWidth = 1100 - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - OnCloseQuery = FormCloseQuery - OnCreate = FormCreate - OnDestroy = FormDestroy - OnResize = FormResize - PixelsPerInch = 96 - TextHeight = 13 - object Ribbon: TdxRibbon - Left = 0 - Top = 0 - Width = 1384 - Height = 127 - BarManager = BarManager - Style = rs2010 - ColorSchemeAccent = rcsaBlue - ColorSchemeName = 'Blue' - PopupMenuItems = [] - SupportNonClientDrawing = True - Contexts = <> - TabOrder = 1 - TabStop = False - object RibbonTab1: TdxRibbonTab - Active = True - Caption = 'Main Menu' - Groups = < - item - ToolbarName = 'barMainManu' - end - item - ToolbarName = 'barClipboard' - end - item - ToolbarName = 'barEditor' - end - item - ToolbarName = 'barView' - end - item - ToolbarName = 'barTools' - end> - Index = 0 - end - end - object StatusBar: TdxRibbonStatusBar - Left = 0 - Top = 936 - Width = 1384 - Height = 25 - Panels = < - item - PanelStyleClassName = 'TdxStatusBarToolbarPanelStyle' - PanelStyle.ToolbarName = 'barStatusBarProgress' - Fixed = False - Width = 300 - end - item - PanelStyleClassName = 'TdxStatusBarToolbarPanelStyle' - PanelStyle.ToolbarName = 'barMnemonicFilter' - Width = 404 - end - item - PanelStyleClassName = 'TdxStatusBarTextPanelStyle' - Text = 'Mnemonics: ' - Width = 100 - end - item - PanelStyleClassName = 'TdxStatusBarTextPanelStyle' - Text = 'Definitions: ' - Width = 100 - end - item - PanelStyleClassName = 'TdxStatusBarTextPanelStyle' - Text = 'Filters: ' - Width = 100 - end> - Ribbon = Ribbon - LookAndFeel.NativeStyle = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clDefault - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - end - object Splitter: TcxSplitter - Left = 364 - Top = 127 - Width = 3 - Height = 809 - end - object pnlInspector: TPanel - Left = 0 - Top = 127 - Width = 364 - Height = 809 - Align = alLeft - BevelOuter = bvNone - TabOrder = 3 - object DockSite: TdxDockSite - Left = 0 - Top = 0 - Width = 364 - Height = 809 - Align = alClient - DockingType = 5 - OriginalWidth = 364 - OriginalHeight = 809 - object LayoutDockSite: TdxLayoutDockSite - Left = 0 - Top = 0 - Width = 364 - Height = 809 - DockingType = 0 - OriginalWidth = 300 - OriginalHeight = 200 - end - object VertContainerDockSite: TdxVertContainerDockSite - Left = 0 - Top = 0 - Width = 364 - Height = 809 - ActiveChildIndex = -1 - AllowFloating = False - AutoHide = False - CaptionButtons = [] - CustomCaptionButtons.Buttons = <> - Dockable = False - DockingType = 0 - OriginalWidth = 185 - OriginalHeight = 140 - object pnlPropertyInspector: TdxDockPanel - Left = 0 - Top = 0 - Width = 364 - Height = 531 - AllowFloating = False - AutoHide = False - Caption = 'Property Inspector' - CaptionButtons = [] - CustomCaptionButtons.Buttons = <> - Dockable = False - ImageIndex = 0 - TabsProperties.CustomButtons.Buttons = <> - DockingType = 2 - OriginalWidth = 350 - OriginalHeight = 531 - object Inspector: TcxRTTIInspector - Left = 0 - Top = 0 - Width = 350 - Height = 496 - Align = alClient - Constraints.MinWidth = 350 - LookAndFeel.NativeStyle = False - LookAndFeel.SkinName = 'Seven' - OptionsView.PaintStyle = psdotNet - OptionsView.RowHeaderMinWidth = 120 - OptionsView.RowHeaderWidth = 170 - OptionsView.ShowReadOnlyProperties = True - OptionsView.Sorted = False - TabOrder = 0 - OnItemChanged = InspectorItemChanged - Version = 1 - end - end - object pnlPropertyInformation: TdxDockPanel - Left = 0 - Top = 531 - Width = 364 - Height = 278 - AllowFloating = False - AutoHide = False - Caption = 'Property Information' - CaptionButtons = [cbHide] - CustomCaptionButtons.Buttons = <> - Dockable = False - ImageIndex = 1 - TabsProperties.CustomButtons.Buttons = <> - DockingType = 2 - OriginalWidth = 185 - OriginalHeight = 278 - object lblPropertyInfo: TLabel - AlignWithMargins = True - Left = 3 - Top = 3 - Width = 344 - Height = 237 - Align = alClient - Caption = 'No info text available' - Constraints.MinHeight = 120 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Tahoma' - Font.Style = [] - ParentFont = False - WordWrap = True - ExplicitWidth = 119 - ExplicitHeight = 120 - end - end - end - end - end - object EditorTree: TVirtualStringTree - Left = 367 - Top = 127 - Width = 1017 - Height = 809 - 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, hoColumnResize, hoShowSortGlyphs, hoVisible] - Images = imgTreeView - TabOrder = 8 - TreeOptions.MiscOptions = [toFullRepaintOnResize, toInitOnSave, toToggleOnDblClick, toWheelPanning] - TreeOptions.PaintOptions = [toHideFocusRect, toShowButtons, toShowDropmark, toShowHorzGridLines, toShowRoot, toShowTreeLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toFullVertGridLines, toUseBlendedSelection] - TreeOptions.SelectionOptions = [toExtendedFocus, toFullRowSelect, toRightClickSelect] - TreeOptions.StringOptions = [toSaveCaptions, toShowStaticText, toAutoAcceptEditChange] - OnChange = EditorTreeChange - OnCollapsing = EditorTreeCollapsing - OnCompareNodes = EditorTreeCompareNodes - OnGetText = EditorTreeGetText - OnPaintText = EditorTreePaintText - OnGetImageIndex = EditorTreeGetImageIndex - OnKeyDown = EditorTreeKeyDown - OnMouseUp = EditorTreeMouseUp - Columns = < - item - Position = 0 - Width = 83 - WideText = 'Index' - end - item - Alignment = taRightJustify - Position = 1 - Width = 150 - WideText = 'Opcode' - end - item - Position = 2 - Width = 180 - WideText = 'Mnemonic' - end - item - Position = 3 - Width = 90 - WideText = 'OP A' - end - item - Position = 4 - Width = 90 - WideText = 'OP B' - end - item - Position = 5 - Width = 90 - WideText = 'OP C' - end - item - Position = 6 - Width = 90 - WideText = 'OP D' - end - item - Position = 7 - Width = 90 - WideText = 'OP E' - end - item - Position = 8 - Width = 150 - WideText = 'Comment' - end> - end - object BarManager: TdxBarManager - AlwaysSaveText = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Segoe UI' - Font.Style = [] - Categories.Strings = ( - 'Default') - Categories.ItemsVisibles = ( - 2) - Categories.Visibles = ( - True) - ImageOptions.Images = imgIcons16 - ImageOptions.LargeImages = imgIcons32 - LookAndFeel.NativeStyle = True - LookAndFeel.SkinName = 'Seven' - PopupMenuLinks = <> - UseSystemFont = True - Left = 552 - Top = 176 - DockControlHeights = ( - 0 - 0 - 0 - 0) - object barMainManu: TdxBar - Caption = 'Main Menu' - CaptionButtons = <> - DockedLeft = 0 - DockedTop = 0 - FloatLeft = 1118 - FloatTop = 8 - FloatClientWidth = 0 - FloatClientHeight = 0 - ItemLinks = < - item - Visible = True - ItemName = 'lbLoadDatabase' - end - item - Visible = True - ItemName = 'lbSaveDatabase' - end> - OneOnRow = False - Row = 0 - UseOwnFont = False - Visible = True - WholeRow = False - end - object barEditor: TdxBar - Caption = 'Editor' - CaptionButtons = <> - DockedLeft = 328 - DockedTop = 0 - FloatLeft = 1118 - FloatTop = 8 - FloatClientWidth = 0 - FloatClientHeight = 0 - ItemLinks = < - item - Visible = True - ItemName = 'lbCreateDefinition' - end - item - Distributed = False - Visible = True - ItemName = 'bbDuplicateDefinition' - end - item - Distributed = False - Visible = True - ItemName = 'bbDeleteDefinition' - end> - OneOnRow = False - Row = 0 - UseOwnFont = False - Visible = True - WholeRow = False - end - object barStatusBarProgress: TdxBar - Caption = 'Statusbar Progress' - CaptionButtons = <> - DockedLeft = 0 - DockedTop = 0 - FloatLeft = 1118 - FloatTop = 8 - FloatClientWidth = 0 - FloatClientHeight = 0 - ItemLinks = < - item - ViewLevels = [ivlSmallIconWithText] - Visible = True - ItemName = 'piStatusBarProgress' - end> - OneOnRow = True - Row = 0 - UseOwnFont = False - Visible = True - WholeRow = True - end - object barView: TdxBar - Caption = 'View' - CaptionButtons = <> - DockedLeft = 539 - DockedTop = 0 - FloatLeft = 1118 - FloatTop = 8 - FloatClientWidth = 0 - FloatClientHeight = 0 - ItemLinks = < - item - Visible = True - ItemName = 'lbMnemonicFilter' - end - item - Visible = True - ItemName = 'lbDiffingMode' - end - item - BeginGroup = True - Distributed = False - Visible = True - ItemName = 'bbExpandNodes' - end - item - Distributed = False - Visible = True - ItemName = 'bbCollapseNodes' - end> - OneOnRow = False - Row = 0 - UseOwnFont = False - Visible = True - WholeRow = False - end - object barTools: TdxBar - Caption = 'Tools' - CaptionButtons = <> - DockedLeft = 806 - DockedTop = 0 - FloatLeft = 1118 - FloatTop = 8 - FloatClientWidth = 0 - FloatClientHeight = 0 - ItemLinks = < - item - Visible = True - ItemName = 'lbCodeGenerator' - end> - OneOnRow = False - Row = 0 - UseOwnFont = False - Visible = True - WholeRow = False - end - object barClipboard: TdxBar - Caption = 'Clipboard' - CaptionButtons = <> - DockedLeft = 139 - DockedTop = 0 - FloatLeft = 1118 - FloatTop = 8 - FloatClientWidth = 0 - FloatClientHeight = 0 - ItemLinks = < - item - Visible = True - ItemName = 'lbClipboardPaste' - end - item - Distributed = False - Visible = True - ItemName = 'bbClipboardCopy' - end - item - Distributed = False - Visible = True - ItemName = 'bbClipboardCut' - end> - OneOnRow = False - Row = 0 - UseOwnFont = False - Visible = True - WholeRow = False - end - object barMnemonicFilter: TdxBar - AllowClose = False - AllowCustomizing = False - AllowQuickCustomizing = False - Caption = 'Mnemonic Filter' - CaptionButtons = <> - DockedLeft = 0 - DockedTop = 0 - FloatLeft = 823 - FloatTop = 779 - FloatClientWidth = 100 - FloatClientHeight = 46 - ItemLinks = < - item - UserDefine = [udWidth] - UserWidth = 215 - ViewLevels = [ivlSmallIconWithText] - Visible = True - ItemName = 'edtMnemonicFilter' - end - item - UserDefine = [udPaintStyle] - UserPaintStyle = psCaptionGlyph - ViewLevels = [ivlSmallIconWithText] - Visible = True - ItemName = 'bbExactMatch' - end> - NotDocking = [dsNone, dsLeft, dsTop, dsRight, dsBottom] - OneOnRow = True - Row = 0 - UseOwnFont = False - Visible = True - WholeRow = True - end - object lbLoadDatabase: TdxBarLargeButton - Caption = 'Load Database' - Category = 0 - Hint = 'Load Database' - Visible = ivAlways - LargeImageIndex = 0 - OnClick = lbLoadDatabaseClick - SyncImageIndex = False - ImageIndex = 0 - end - object lbSaveDatabase: TdxBarLargeButton - Caption = 'Save Database' - Category = 0 - Enabled = False - Hint = 'Save Database' - Visible = ivAlways - LargeImageIndex = 1 - ShortCut = 16467 - OnClick = lbSaveDatabaseClick - end - object lbCreateDefinition: TdxBarLargeButton - Caption = 'Create Definition' - Category = 0 - Hint = 'Create Definition' - Visible = ivAlways - LargeImageIndex = 2 - OnClick = lbCreateDefinitionClick - end - object piStatusBarProgress: TdxBarProgressItem - Align = iaClient - Caption = 'Working' - Category = 0 - Hint = 'Working' - Visible = ivInCustomizing - Width = 300 - Position = 30 - Smooth = True - end - object bbDuplicateDefinition: TdxBarButton - Align = iaClient - Caption = 'Duplicate Definition' - Category = 0 - Enabled = False - Hint = 'Duplicate Definition' - Visible = ivAlways - ImageIndex = 4 - OnClick = bbDuplicateDefinitionClick - end - object bbDeleteDefinition: TdxBarButton - Align = iaClient - Caption = 'Delete Definition' - Category = 0 - Enabled = False - Hint = 'Delete Definition' - Visible = ivAlways - ImageIndex = 5 - OnClick = bbDeleteDefinitionClick - end - object lbCodeGenerator: TdxBarLargeButton - Caption = 'Code Generator' - Category = 0 - Hint = 'Code Generator' - Visible = ivAlways - LargeImageIndex = 5 - OnClick = lbCodeGeneratorClick - AutoGrayScale = False - SyncImageIndex = False - ImageIndex = 3 - end - object dxBarSeparator1: TdxBarSeparator - Caption = 'Editor' - Category = 0 - Hint = 'Editor' - Visible = ivAlways - end - object dxBarSeparator2: TdxBarSeparator - Category = 0 - Visible = ivAlways - ShowCaption = False - end - object dxBarSeparator3: TdxBarSeparator - Caption = 'Clipboard' - Category = 0 - Hint = 'Clipboard' - Visible = ivAlways - end - object bbClipboardCopy: TdxBarButton - Align = iaClient - Caption = 'Copy Definition' - Category = 0 - Enabled = False - Hint = 'Copy Definition' - Visible = ivAlways - ImageIndex = 8 - OnClick = bbClipboardCopyClick - end - object lbClipboardPaste: TdxBarLargeButton - Caption = 'Paste Definition' - Category = 0 - Hint = 'Paste Definition' - Visible = ivAlways - LargeImageIndex = 6 - OnClick = lbClipboardPasteClick - SyncImageIndex = False - ImageIndex = 9 - end - object bbClipboardCut: TdxBarButton - Align = iaClient - Caption = 'Cut Definition' - Category = 0 - Enabled = False - Hint = 'Cut Definition' - Visible = ivAlways - ImageIndex = 10 - OnClick = bbClipboardCutClick - end - object lbMnemonicFilter: TdxBarLargeButton - Caption = 'Mnemonic Filter' - Category = 0 - Hint = 'Mnemonic Filter' - Visible = ivAlways - AllowAllUp = True - ButtonStyle = bsChecked - LargeImageIndex = 7 - OnClick = lbMnemonicFilterClick - end - object bbExpandNodes: TdxBarButton - Align = iaClient - Caption = 'Expand all nodes' - Category = 0 - Hint = 'Expand all nodes' - Visible = ivAlways - ImageIndex = 6 - OnClick = bbExpandNodesClick - end - object bbCollapseNodes: TdxBarButton - Align = iaClient - Caption = 'Collapse all nodes' - Category = 0 - Hint = 'Collapse all nodes' - Visible = ivAlways - ImageIndex = 7 - OnClick = bbCollapseNodesClick - end - object edtMnemonicFilter: TdxBarEdit - Caption = 'Mnemonic Filter' - Category = 0 - Hint = 'Mnemonic Filter' - Visible = ivAlways - OnCurChange = edtMnemonicFilterCurChange - ShowCaption = True - end - object bbExactMatch: TdxBarButton - Caption = 'Exact Match' - Category = 0 - Hint = 'Exact Match' - Visible = ivAlways - AllowAllUp = True - ButtonStyle = bsChecked - ImageIndex = 11 - OnClick = bbExactMatchClick - end - object dxBarSeparator4: TdxBarSeparator - Caption = 'New Separator' - Category = 0 - Hint = 'New Separator' - Visible = ivAlways - ShowCaption = False - end - object bbExpandLeaf: TdxBarButton - Caption = 'Expand' - Category = 0 - Hint = 'Expand' - Visible = ivAlways - ImageIndex = 6 - OnClick = bbExpandLeafClick - end - object bbCollapseLeaf: TdxBarButton - Caption = 'Collapse' - Category = 0 - Hint = 'Collapse' - Visible = ivAlways - ImageIndex = 7 - OnClick = bbCollapseLeafClick - end - object lbDiffingMode: TdxBarLargeButton - Caption = 'Diffing Mode' - Category = 0 - Hint = 'Diffing Mode' - Visible = ivAlways - AllowAllUp = True - ButtonStyle = bsChecked - LargeImageIndex = 8 - OnClick = lbDiffingModeClick - SyncImageIndex = False - ImageIndex = 12 - end - end - object SkinController: TdxSkinController - SkinName = 'Seven' - Left = 552 - Top = 240 - end - object imgIcons16: TcxImageList - FormatVersion = 1 - DesignInfo = 11534744 - ImageInfo = < - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000220000 - 0033000000330000003300000033000000330000002200000000000000000000 - 000000000000000000000000000000000000000000000000002A77736BBCB0AA - 9EFFAFA99DFFAEA89CFFAEA99CFFB0AA9EFF77736BBC0000002B000000000000 - 000B0000000A0000000A0000000A0000000A000000079B8F81DBBAB3A6FFD3CA - C1FFE4DAD2FFEFE4DDFFE8DDD6FFD5CDC4FFB9B4A7FF959085DD0000002F0F21 - 2D5F0E1F2A5C0E1F2A5C0E1F2A5C0D1D285908161F51BCAD9AFFCBC3B8FFD4CC - C4FFE1D6CEFFEBE1D9FFE4DAD2FFD7D0C7FFCDC6BCFFB1AB9FFF4190C5F14398 - D2FF4094D0FF3E92CFFF3E92CEFF3D92D0FF3592D5FFBAAA98FFCAC2B7FFD3CB - C2FFDFD5CDFFEAE0D8FFE3D8D0FFD6CEC5FFCCC5BBFFB0AA9EFF4499D2FF3F94 - D0FFABFBFFFF9BF3FFFF92F1FFFF92F1FFFF8CF4FFFFB6A695FFC8BFB4FFD1C8 - C0FFDED3CBFFE8DED6FFE1D6CEFFD4CCC3FFCAC3B9FFB0AA9EFF4397D1FF56AC - DDFF8EDAF5FFA2EDFFFF82E5FEFF83E6FFFF7EEAFFFFB4A493FFE5DDD5FFF8F4 - EEFFFDF9F2FFF9F5EDFFFDF8F2FFF9F4EEFFE6DFD8FFAEA99CFF4296D1FF71C4 - EAFF6CBCE6FFBBF2FFFF75DEFDFF75DFFEFF73E3FFFFB4A392FFF0E5DCFFDDD3 - C8FFD8CFC5FFD8CFC5FFD8CFC5FFDDD3C8FFEFE7DEFFB0A99CFF4095D0FF90DD - F8FF44A0D8FFDDFCFFFFDAFAFFFFDAFAFFFFD9FDFFFFA5B3AEFFD1C2B4FFEBE0 - D5FFEDE4DAFFEDE4DAFFEDE4DAFFEAE0D5FFD0C4B6FF928779D13E93CFFFB2F6 - FFFF51ACDEFF358ACAFF358ACAFF358ACBFF348BCDFF5ABDEAFF94BDC4FFAEA6 - 99FFAFA393FFAEA393FFAEA293FFB1A89AFFAFC0C2FF2C6A94C43D92CFFFB8F3 - FFFF77DFFEFF7BE0FEFF7CE1FEFF7CE1FFFF7DE2FFFF50ACE0FF51BBEDFFD3FB - FFFFCFFAFFFFCEF9FFFFCEF9FFFFD0FAFFFFD7FEFFFF3B95D3FF3C92CFFFC0F3 - FFFF70D9FBFF73DAFBFF74DAFBFF74DAFBFF74DBFCFF76DEFDFF4FAADDFF358C - CBFF338CCCFF328CCCFF328DCDFF3690CFFF3C94D0FF2D688FAE3B92CFFFCAF6 - FFFF69D5F9FF6CD5F9FF6AD4F9FF69D4F9FF69D5F9FF6AD6FAFF6BD8FBFF6BD9 - FCFF6BDAFDFF69DAFDFFDAFDFFFF3C93D0FF0A171F2F000000003B92CFFFD5F7 - FFFF60D1F9FF61D0F8FFB4EBFDFFD9F6FFFFDAF8FFFFDAF8FFFFDAF9FFFFDBF9 - FFFFDAF9FFFFDAFAFFFFDFFEFFFF3D94D0FF0E202C35000000003D94D0FFDCFC - FFFFD8F7FFFFD8F7FFFFDBFAFFFF358ECDFF3991CEFF3A92CFFF3A92CFFF3A92 - CFFF3A92CFFF3A92CFFF3D94D0FF3D8BC1EA00000000000000003F8EC5EF3D94 - D0FF3A92CFFF3A92CFFF3D94D0FF3A87BBE40B1A232B0D1E29320E1E2A330E1E - 2A330E1E2A330E1F2A330F212E37000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000190000 - 0033000000330000003300000033000000330000000800000008000000330000 - 003300000033000000330000003300000033000000330000001959400C96B782 - 18FFB68014FFB37A06FFD7CFD2FFD8CEC9FF232221531D130053D9CFCEFFD5CA - C3FFD4CAC4FFD6CFD2FFB37A06FFB68014FFB78218FF59400C96B78218FFF6CD - 8BFFF2C67DFFF0C171FFFAF7FBFFFFFFFFFF4C4848FF989392FFFFFFFFFFF7EF - EAFFF6EFEBFFF9F6FAFFF0C171FFF2C67DFFF6CD8BFFB78218FFB68116FFF3CA - 87FFEDBC6DFFEBB761FFF8F5F7FFFFFFFFFF4A4541FF948C88FFFFFFFFFFF1E8 - E0FFF0E7E0FFF7F4F7FFEBB761FFEDBC6DFFF3CA87FFB68116FFB68116FFF1CB - 89FFE9B762FFE7B257FFF9F8FBFFFDF7F2FF877F79FF4A4441FFFEF7F2FFEEE3 - D8FFEDE2D9FFF8F7FBFFE8B257FFE9B762FFF1CB89FFB68116FFB68116FFF3CC - 8EFFE8B25AFFE7AE51FFFCFFFFFFECE0D7FFF1E4DAFFF1E5DAFFEDE0D5FFEADD - D3FFE9DED5FFFBFFFFFFE7AE51FFE8B25AFFF3CC8EFFB68116FFB68115FFF3CE - 94FFE6AE51FFE5AB4BFFE6C9A4FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFF - FFFFFEFFFFFFE6C9A4FFE5AC4BFFE6AE51FFF3CE94FFB68115FFB68115FFF3D0 - 9AFFE5A845FFE3A640FFE2A136FFE29E2FFFE19D2DFFE19D2CFFE19D2CFFE19D - 2DFFE29E2FFFE2A136FFE3A640FFE5A845FFF3D09AFFB68115FFB68114FFF4D4 - A0FFE1A136FFF2DEB7FFFCFFFFFFFBFFFDFFFBFFFCFFFBFFFDFFFBFFFDFFFBFF - FDFFFBFFFDFFFBFFFFFFF2DEB7FFE1A136FFF4D4A0FFB68114FFB68014FFF6D8 - A7FFE09C27FFFBFFFFFFFCFBF3FFFCF9EFFFFBF8EEFFFCFAF0FFFCFAF0FFFBF9 - EEFFF9F8EDFFFAF9F1FFFAFEFEFFE09B27FFF6D8A7FFB68014FFB68014FFF8DC - B0FFE0981CFFFBFBF8FF79787BFFA2A0A2FFFCF6EAFF797879FFA3A1A3FFA09F - A1FFFAF4E9FF9D9DA0FFF9F9F6FFE0981CFFF8DCB0FFB68014FFB68113FFFCE3 - BCFF9B6104FFFDFCF9FFFDF5E8FFFEF4E7FFFBF2E5FFFCF2E5FFFBF2E5FFFBF2 - E5FFFAF1E3FFF9F1E5FFFCFAF7FF9A6104FFFCE3BCFFB68113FFB68012FFFEE9 - C6FF714100FFFFFFFFFF79797AFF7A7A7AFFA2A1A1FF9F9F9FFFF6ECDEFF7777 - 77FFA1A1A1FF9E9FA0FFFFFFFFFF704100FFFEE9C6FFB68012FFB68012FFFDEC - D1FFDA8600FFFFFFFFFFF1E5D8FFF2E5D8FFF2E5D7FFF0E3D6FFEFE2D5FFF1E4 - D7FFF1E4D6FFEFE3D6FFFFFFFFFFDA8600FFFDECD1FFB68012FFB78115FFFFEC - CDFFFCE7C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE7C3FFFFECCDFFB78115FF593F0C7CB781 - 14FFB57E0FFFB57C0BFFB57C09FFB57C09FFB57C09FFB57C09FFB57C09FFB57C - 09FFB57C09FFB57C09FFB57C0BFFB57E0FFFB78114FF593F0C7C} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000002200000033000000330000003300000033000000330000 - 0033000000330000002300000000000000000000000000000000000000000000 - 000A000000258C6839BCCE9956FFCE964EFFAFB4BAFFB1B1B2FFB1B1B1FFB1B1 - B1FFB2B2B2FF7C7C7CBF000000000000000000000000000000000000001F2323 - 205C7E7C77C5D09851FFEDDEBAFFE6CF9FFFFAFCFFFFFAF9FAFFFAF9F9FFFAF9 - F9FFFFFFFFFFB2B2B2FF000000330000002300000000000000006B6760ADB4AF - A4FFC4C1BBFFCE964EFFEBD9B5FFE1C38CFFF0F3F7FFEFF0F0FFEFEFEEFFF0F0 - EFFFF9F9F8FFB0B0B0FFB3B3B3FF7C7C7CBE0000000000000000B1AB9FFFC8C2 - B7FFD0CBC8FFCD954DFFECDAB7FFDEBB7EFFEBECF1FFEAE9E9FFEAE9E8FFEAE9 - E8FFF6F6F5FFADADADFFFFFFFFFFB3B3B3FF0000003300000023B0AB9EFFC8C1 - B8FFCEC9C6FFCC944BFFEFDCBBFFDCB36FFFE5E7EBFFE4E4E3FFE4E3E2FFE5E3 - E2FFF5F5F4FFACACACFFFEFEFCFFB0B1B1FFB3B3B3FF7C7C7CBFB0AA9EFFCAC3 - BAFFECEAE7FFCC944AFFF2E2C3FFF2DEBBFFF6F8FCFFF6F5F5FFF5F4F4FFF5F4 - F4FFF7F6F6FFACACADFFFAFAF9FFAEAEAEFFFFFFFFFFB3B3B3FF6F6B64ADF9F4 - EEFFD8D4CFFFC59F6EFFD09749FFD59843FFB5B7B2FFB3B3ADFFAFAFACFFADAD - ACFFACADADFFC3C3C2FFF8F8F7FFADADADFFFEFEFDFFB2B2B2FF706C64B4A39A - 8FFFBAB3AAFFCCC5BEFFE7E0D3FF1F39DCFF9DAFFFFF98A9FFFFFFFEF7FFFCF9 - F8FFF9F7F7FFF8F7F7FFF8F7F7FFACACADFFFBFBFAFFB2B2B2FFB1AB9FFFC9C2 - B9FFCFC8BFFFD7CEC6FFE5DBCBFF7179D3FF293BD5FF2D39D8FFC3B6B1FFB9B0 - B1FFB1AEAEFFADADADFFADADADFFC3C3C2FFF9F9F8FFB2B2B2FFB0AB9EFFC7C0 - B6FFCCC4BBFFD3CAC1FFDDD3C7FFEDDFD0FFFFF0E0FF009B5AFF79EBD3FF6EE6 - D0FFFFF9FCFFFBF8F9FFF9F8F8FFF9F7F8FFFAF9F9FFB3B3B3FFAFAA9DFFC8C1 - B7FFE8E3DBFFF5F0E8FFFDF9F2FFFFF9F2FFFFFDF6FF4CBC98FF00955FFF0094 - 5CFFB9AFB3FFB0AFB1FFB1B1B2FFB2B2B2FFB3B3B3FF7D7D7DB0AEA89CFFFBF5 - EFFFEEE7DEFFE0D8CEFFDDD5CCFFDDD5CCFFE2D6CEFFEBD9D2FFF1DBD5FFF1DD - D6FFF6E9E1FFFDF7EEFFAEA799FF000000000000000000000000AFA99DFFE1D8 - CEFFE1D7CEFFDFD6CCFFDFD5CBFFDFD5CBFFDFD6CCFFE1D6CCFFE2D6CDFFE2D7 - CDFFE2D8CEFFE2D8CEFFAFA99CFF0000000000000000000000006A675F99B6B0 - A4FFD6CFC4FFE6DED5FFEFE7DDFFEEE6DCFFEEE6DCFFEEE6DCFFEFE7DDFFE6DE - D5FFD6CFC4FFB6B0A4FF6A675F99000000000000000000000000000000002322 - 2033827D74BCAEA99CFFAEA89CFFAEA89CFFAEA89CFFAEA89CFFAEA89CFFAEA9 - 9CFF827D74BC2322203300000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000002200000033000000330000 - 0033000000330000003300000033000000330000003300000030000000000000 - 00000000000000000023000000330000003372665BB9AB9787FFAB9584FFAA95 - 84FFA99584FFA99585FFA99585FFA99685FFAA9787FFA39183F2000000000000 - 000000000000786A60BFAB9887FFAA9787FFA99584FFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA9787FF000000300000 - 003300000033AA9686FFFFFFFFFFFFFFFFFFA58F7EFFFFFFFFFF00A4FFFF00A4 - FFFFFFFCFAFFBFA282FFBFA385FFBDA282FFFFFFFFFFA89585FFA39183F2AA98 - 88FFAA9686FFA69282FFFFFFFFFFC0A485FFA38E7EFFFFFFFFFFF8F3F3FFF9F4 - F6FFF3F4F9FFF1F5FDFFF0F5FEFFEFF3F9FFFFFFFFFFA89584FFAA9787FFFFFF - FFFFFFFFFFFFA39080FFFFFFFFFFFEFFFFFFA28F7FFFFFFFFFFFCE8C2DFFCF8E - 33FFCE8F34FFCE8F35FFCD8F34FFCC8C2EFFFFFFFFFFA89585FFA89586FFFFFF - FFFFCE8F32FFA39185FFFFFFFFFFE5A84CFFA39183FFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA9787FFA89586FFFFFF - FFFFCE9138FFA49388FFFFFFFFFFC58223FFC3B8B2FFA58F7FFFA58E7EFFA58E - 7EFFA58E7EFFA48E7EFFA48F7FFFA79382FFAA9787FFA29082EDA89586FFFFFF - FFFFCB8E35FFA59489FFFFFFFFFFF2EEF4FFF7F0F5FFF9F1F5FFF9F1F5FFF9F1 - F5FFF8F0F4FFF5EFF2FFFFFFFFFFAA9686FF0000000000000000A89686FFFFFF - FFFFC6892FFFA69489FFFFFFFFFF30A977FF37AB7AFF38AC7BFF38AC7BFF38AC - 7BFF37AB7AFF31A977FFFFFFFFFFAA9585FF0000000000000000A99686FFFFFF - FFFFC3832AFFA7978EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFAB9787FF0000000000000000A99686FFFFFF - FFFFBC8027FFB49571FFA89991FFA7968CFFA8968CFFA8958BFFA7958BFFA795 - 8AFFA69386FFA59081FFA99584FF72665CA80000000000000000A99686FFFFFF - FFFFBA7D26FFBF8532FFC58D3AFFCA9342FFCE9849FFCF9A4FFFD09D53FFCE9D - 53FFCA964CFFFFFFFFFFAA9687FF000000000000000000000000A99686FFFFFF - FFFFB7781DFFBA7D27FFBC7F2BFFBE8431FFC18838FFC28C3EFFC38E42FFC491 - 45FFC58F43FFFFFFFFFFA99686FF000000000000000000000000AA9787FFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFAA9787FF000000000000000000000000A39183EFAA97 - 87FFA99686FFA99686FFA99686FFA99686FFA99686FFA89686FFA89686FFA895 - 86FFA99586FFAA9787FFA39183EF000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000330000003300000000000000000000000000000000000000000000 - 000A000000260000003300000033000000330000003300000033000000330000 - 00336C6A69FF6C6A69FF0000000E0000003300000033000000000000001F2322 - 205C837E75C9B0AA9EFFAFA99DFFAEA89CFFC9C3B6FF73716FFF777573FFCBC4 - B8FF999796FF999796FF1C1C1C69777573FF73716FFF000000006B6760ADB4AE - A2FFC5BEB3FFD4CAC2FFE1D7CFFFE8DED6FFFBEFE8FF7F7D7BFFC7C4C3FF8684 - 83FFBCBAB9FFBCBAB9FF868483FFC7C4C3FF787675FF00000000B1AB9FFFC8C1 - B6FFCFC7BFFFD6CCC5FFDCD3CAFFE9DDD6FFFFFFFFFFC2BEB8FF878584FFA9A7 - A6FF817F7DFF817F7DFFA9A7A6FF878584FF2E2D2C8900000033B0AB9EFFC7C0 - B6FFCDC4BBFFD3CAC2FFDAD1C8FFFFFFFCFF716F6DFFA19F9EFFC1BFBDFF8380 - 7FFFFCF2E6FFF5EAE0FF83807FFFC1BFBDFFA09E9DFF7B7977FFB0AA9EFFCAC3 - B9FFEAE5DDFFF7F3EBFFFFFBF4FFFFFFFBFF72706EFFA3A09FFFC4C2C1FF8684 - 80FFEFEEEEFFD1CAC1FF868480FFC3C1C1FFA19F9EFF7C7A78FF6F6B64ADF9F3 - EDFFD8D1C9FFC2B8B0FFBFB6AEFFC5BAB2FFE1D5CBFFA8A09BFF8C8A88FFB2AF - AEFF878584FF878584FFB2AFAEFF8C8A88FF3837369B00000000706C64B4A39A - 8FFFBAB2A7FFCAC1B8FFDED5CCFFE5DBD3FFFFFFFFFF868481FFD5D3D2FF8D8B - 89FFC9C7C6FFC9C7C6FF8D8B89FFD5D3D2FF7F7D7BFF00000000B1AB9FFFC9C2 - B9FFCFC7BFFFD5CCC4FFDCD3CAFFE3D9D1FFF7EBE4FF7A7876FF878583FFD9D9 - D8FFA9A7A5FFA9A7A5FFC0BBAFFF878583FF7B7977FF00000000B0AB9EFFC7C0 - B6FFCCC4BBFFD3C9C1FFDAD0C7FFE1D7CFFFEBE1DAFFF4E8DFFFFFFBF2FFF3E9 - DDFF767472FF767472FFBDB6AAFF000000000000000000000000AFAA9DFFC8C1 - B7FFE8E3DBFFF5F0E8FFFDF8F2FFFCF8F1FFFBF7F0FFFCF7F1FFFCF8F1FFF6F0 - EAFFE9E2DBFFCAC2BAFFAFA99DFF000000000000000000000000AEA89CFFFBF5 - EFFFEEE7DEFFE0D8CEFFDDD5CCFFDDD4CBFFDDD4CBFFDDD4CBFFDDD5CCFFE0D7 - CEFFEDE6DEFFFBF6EFFFAEA89CFF000000000000000000000000AFA99DFFE1D8 - CEFFE1D7CEFFDFD6CCFFDFD5CBFFDFD5CBFFDFD5CBFFDFD5CBFFDFD5CBFFDFD6 - CCFFE1D7CEFFE1D8CEFFAFA99DFF0000000000000000000000006A675F99B6B0 - A4FFD6CFC4FFE6DED5FFEFE7DDFFEEE6DCFFEEE6DCFFEEE6DCFFEFE7DDFFE6DE - D5FFD6CFC4FFB6B0A4FF6A675F99000000000000000000000000000000002322 - 2033827D74BCAEA99CFFAEA89CFFAEA89CFFAEA89CFFAEA89CFFAEA89CFFAEA9 - 9CFF827D74BC2322203300000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000001E0000003300000033000000330000001E00000000000000000000 - 000A000000260000003300000033000000330000003300000033000000330000 - 00331C2A79A9374DCCFF384DCBFF384DCCFF212F79AC0000001E0000001F2322 - 205C837E75C9B0AA9EFFAFA99DFFAEA89CFFAEA89CFFB0AA9CFFB9B199FF6C76 - B8FF324ED9FF375CF9FF375DFAFF385DF9FF3852D7FF202E79AC6B6760ADB4AE - A2FFC5BEB3FFD4CAC2FFE1D7CFFFE8DED6FFEFE4DDFFEDE2D8FFF0E3CEFF213C - CEFF3E62FCFF3B60FAFF3A5DF8FF3C60FAFF4165FBFF344BCCFFB1AB9FFFC8C1 - B6FFCFC7BFFFD6CCC5FFDCD3CAFFE4D9D2FFEBE0D9FFE8DED4FFEEE0CAFF1F39 - CBFFA6B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFA9BAFFFF3148CAFFB0AB9EFFC7C0 - B6FFCDC4BBFFD3CAC2FFDAD1C8FFE2D7CFFFECE1DAFFE7DBD1FFEBDDC9FF1C37 - CAFF5875FEFF5775FEFF5473FDFF5776FEFF5D79FFFF334ACBFFB0AA9EFFCAC3 - B9FFEAE5DDFFF7F3EBFFFFFBF4FFFDFAF3FFFDF9F2FFFFFAF3FFFFFFF3FF8993 - DDFF3954DEFF6C86FFFF728AFFFF6F89FFFF465EDDFF1F2D79976F6B64ADF9F3 - EDFFD8D1C9FFC2B8B0FFBFB6AEFFC5BAB2FFC8BEB5FFC6BCB3FFC4BAAFFFD1C5 - B2FF6771BAFF233ED0FF2942CEFF2F47CDFF1F2D799700000000706C64B4A39A - 8FFFBAB2A7FFCAC1B8FFDED5CCFFE5DBD3FFECE1DAFFE8DED5FFE1D7CEFFD1C6 - BBFFC6BBAAFFB4A790FF746D5AAB000000000000000000000000B1AB9FFFC9C2 - B9FFCFC7BFFFD5CCC4FFDCD3CAFFE3D9D1FFEADFD8FFE5DCD3FFDED4CCFFD8CF - C5FFD3CBC1FFCEC6BAFFB7B09DFF000000000000000000000000B0AB9EFFC7C0 - B6FFCCC4BBFFD3C9C1FFDAD0C7FFE1D7CFFFEBE1DAFFE4D9D1FFDCD1C9FFD5CC - C2FFCEC6BDFFCAC1B9FFB1AB9EFF000000000000000000000000AFAA9DFFC8C1 - B7FFE8E3DBFFF5F0E8FFFDF8F2FFFCF8F1FFFBF7F0FFFCF7F1FFFCF8F1FFF6F0 - EAFFE9E2DBFFCAC2BAFFAFA99DFF000000000000000000000000AEA89CFFFBF5 - EFFFEEE7DEFFE0D8CEFFDDD5CCFFDDD4CBFFDDD4CBFFDDD4CBFFDDD5CCFFE0D7 - CEFFEDE6DEFFFBF6EFFFAEA89CFF000000000000000000000000AFA99DFFE1D8 - CEFFE1D7CEFFDFD6CCFFDFD5CBFFDFD5CBFFDFD5CBFFDFD5CBFFDFD5CBFFDFD6 - CCFFE1D7CEFFE1D8CEFFAFA99DFF0000000000000000000000006A675F99B6B0 - A4FFD6CFC4FFE6DED5FFEFE7DDFFEEE6DCFFEEE6DCFFEEE6DCFFEFE7DDFFE6DE - D5FFD6CFC4FFB6B0A4FF6A675F99000000000000000000000000000000002322 - 2033827D74BCAEA99CFFAEA89CFFAEA89CFFAEA89CFFAEA89CFFAEA89CFFAEA9 - 9CFF827D74BC2322203300000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000300000 - 0033000000330000003300000033000000330000003300000033000000330000 - 003300000033000000330000003300000033000000330000003000652DF20067 - 2EFF00662EFF00672DFF006D25FF0A32A7FF0B369CFF0C3699FF0C3699FF0B36 - 9CFF0A32A7FF006D25FF00672DFF00662EFF00672EFF00652DF200682EFF98E9 - AAFF26BF4CFF29C14CFF2DC845FF0933A8FF187AE3FF0A6FDBFF0A6FDBFF187A - E3FF0933A8FF2DC845FF29C14CFF26BF4CFF98E9AAFF00682EFF00672DFFA7D2 - 99FFA2CE96FFA4CF95FFADD58CFF0233A9FF3187E3FF0C6ED7FF0C6ED7FF3187 - E3FF0233A9FFADD58CFFA4CF95FFA2CE96FFA7D299FF00672DFF995105FFAD45 - 00FFA84300FFAA4400FFB64300FF1582F0FF2CAEFFFF30AEFFFF30AEFFFF2CAE - FFFF1582F0FFB64300FFAA4400FFA84300FFAD4500FF995005FFAC4F00FFFFC4 - B1FFF87D52FFFA7D51FFFF7A44FF30BDFFFF3DBAFFFF0E71DAFF0E71DAFF3DBA - FFFF30BDFFFFFF7A44FFFA7D51FFF87D53FFFFC4B2FFAB4E00FFA94F00FFD1AB - B9FFCFA9B2FFD0A7B0FFD7A1A6FF46CEFFFF4AC8FFFF1688E9FF1688E9FF4AC8 - FFFF46CEFFFFD7A1A6FFD0A7B0FFCFA9B2FFD0ABBAFFB35400FF261580FF0000 - 9AFF000093FF000091FF00008CFF35A6ECFFECFFFFFFE8FFFFFFE8FFFFFFECFF - FFFF35A6ECFF00008CFF000091FF000093FF00009BFF402166FF090699FFABCD - FFFF4A81FFFF4A80FFFF4479FFFFD2E3F9FFA6957BFFB9772BFFB9772BFFA695 - 7BFFD2E3F9FF4479FFFF4A80FFFF4A81FFFFAACDFFFF07059AFF0C0796FFCCE9 - FFFFC6E0FFFFC4DEFFFFBCD7FFFFCCE6FFFFB97A2EFFF8C87EFFF8C87EFFB97A - 2EFFCCE6FFFFBCD7FFFFC4DEFFFFC6E0FFFFCCE9FFFF0B0796FF110D8FEF0B06 - 95FF070193FF000094FF000097FFCDEEFFFFB77D35FFF0C582FFEDBB6EFFB77D - 36FFCDEEFFFF000097FF000094FF070193FF0B0695FF0C0A6AB0000000000000 - 00000000000000000000795520ACBD8338FFB57E3BFFEAC387FFE3B064FFB57E - 3CFFBD8338FF795520AC00000000000000000000000000000000000000000000 - 00000000000000000000C18A3FFFF2D093FFDCA75AFFD9A65AFFDAA65AFFDCA7 - 5AFFF2D093FFC18A3FFF00000000000000000000000000000000000000000000 - 0000000000000000000000000000B78141FFE5C791FED19C4DFFD19C4DFFE5C7 - 91FEB78141FF0000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000B78141FFCDB389EACDB389EAB781 - 41FF000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000B88342FFB88342FF0000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000300000 - 0033000000330000003300000033000000330000003300000033000000330000 - 003300000033000000330000003300000033000000330000003000652DF20067 - 2EFF00662EFF00672DFF006D25FF0A32A7FF0B369CFF0C3699FF0C3699FF0B36 - 9CFF0A32A7FF006D25FF00672DFF00662EFF00672EFF00652DF200682EFF98E9 - AAFF26BF4CFF29C14CFF2DC845FF0933A8FF187AE3FF0A6FDBFF0A6FDBFF187A - E3FF0933A8FF2DC845FF29C14CFF26BF4CFF98E9AAFF00682EFF00672DFFA7D2 - 99FFA2CE96FFA4CF95FFADD58CFF0233A9FF3187E3FF0C6ED7FF0C6ED7FF3187 - E3FF0233A9FFADD58CFFA4CF95FFA2CE96FFA7D299FF00672DFF995105FFAD45 - 00FFA84300FFAA4400FFB64300FF1582F0FF2CAEFFFF30AEFFFF30AEFFFF2CAE - FFFF1582F0FFB64300FFAA4400FFA84300FFAD4500FF995005FFAC4F00FFFFC4 - B1FFF87D52FFFA7D51FFFF7A44FF31BDFFFF3EBAFFFF0E72DAFF0E72DAFF3EBA - FFFF31BDFFFFFF7A44FFFA7D51FFF87D53FFFFC4B2FFAB4E00FFA94F00FFD1AB - B9FFCFA9B2FFD0A8B0FFD8A2A6FF49D0FFFF4FC9FFFF1B89E8FF1B89E8FF4FC9 - FFFF49D0FFFFD8A2A6FFD0A8B0FFCFA9B2FFD0ABBAFFB35400FF261580FF0000 - 9AFF000093FF000091FF00008DFF40AAEBFF5FDAFFFFF7FFFFFFF7FFFFFF5FDA - FFFF40AAEBFF00008DFF000091FF000093FF00009BFF402166FF090699FFABCD - FFFF4A81FFFF4B80FFFF4B7CFFFF084BBCFFFFFFFFFF1B9654FF1B9654FFFFFF - FFFF084BBCFF4B7CFFFF4B80FFFF4A81FFFFAACDFFFF07059AFF0C0796FFCCE9 - FFFFC6E0FFFFC3DBFFFFC1D3FFFFE7E4FFFF007E2DFF2AEECAFF2AEECAFF007E - 2DFFE7E4FFFFC1D3FFFFC3DBFFFFC6E0FFFFCCE9FFFF0B0796FF110D8FEF0B06 - 95FF070092FF020092FFE5CDF6FF008230FF11E3BFFF00D498FF00D499FF12E3 - BFFF008230FFE5CDF6FF020092FF070092FF0B0695FF0C0A6AB0000000000000 - 0000000000000000000000923CFF1BEAC8FF00CDA0FF00C99CFF00C99CFF00CD - A0FF1BEAC8FF00923CFF00000000000000000000000000000000000000000000 - 00000000000000000000006431AE008A47FF00843FFF4CD7C0FF00C39FFF0085 - 41FF008A47FF006431AE00000000000000000000000000000000000000000000 - 000000000000000000000000000000000000008843FF6FDED1FF00BEA1FF0089 - 45FF000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000008A46FF86E4DEFF88E5DFFF008A - 47FF000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000006134B0008A47FF008A47FF0061 - 34B0000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0023000000330000003300000033000000330000003300000033000000330000 - 0033000000330000003300000033000000230000000000000000000000002B48 - 66C0396592FF356291FF346191FF346191FF346192FF346293FF346293FF3462 - 93FF346293FF356292FF396593FF2B4866C00000000000000000000000003967 - 94FF96A8B1FFBEB9B1FFBAB6AFFFBAB6AFFFBBB7B3FFBCBBBAFFBDBCBEFFBDBC - BEFFBDBBBAFFC0BBB5FF97A8B2FF396794FF0000000000000000000000003665 - 95FFBEB9B1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFBFBAB2FF366595FF0000000000000000000000003665 - 95FFBAB5AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFBBB6AFFF366595FF0000000000000000000000003668 - 96FFBAB5AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFBAB5AEFF366896FF0000000000000000000000003769 - 97FFBAB5AEFFFFFFFFFFFFFFFFFFFCFBFBFFFCFBFBFFFFFFFFFFFCFBFBFFFCFB - FBFFFFFFFFFFFFFFFFFFBAB5AEFF376997FF000000000000000000000000386B - 9AFFBAB5AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFBAB5AEFF386B9AFF000000000000000000000000396C - 9BFFBAB5AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFBAB5AEFF396C9BFF000000000000000000000000396D - 9CFFBAB5AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFBAB5AFFF396D9CFF0000000000000000000000003A6F - 9EFFB9B5AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFB9B5AEFF3A6F9EFF0000000000000000000000003B70 - 9FFFBAB4ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFBAB4ADFF3B709FFF0000000000000000000000003C73 - A0FFBCB6AEFFFFFFFFFFFFFFFFFF999592FF9B9895FF9B9895FF9B9895FF9995 - 92FFFFFFFFFFFFFFFFFFBCB6AEFF3C73A0FF0000000000000000000000004076 - A2FFC5CACFFFBCB7AFFFBBB7B1FF908B88FFCAC8C7FFC9C7C6FFCAC8C7FF908B - 88FFBBB7B1FFBCB7AFFFC5CACFFF4076A2FF0000000000000000000000003154 - 71B04278A4FF3E77A4FF3A76A7FF867F7AFFB8B5B5FFB5B3B3FFB8B5B5FF867F - 7AFF3A76A7FF3E77A4FF4278A4FF315471B00000000000000000000000000000 - 000000000000000000000000000000000000979796FF959595FF979796FF0000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000002E00000033000000330000 - 0033000000330000003300000033000000330000003300000030000000230000 - 003300000033000000330000003300000033ADA9A3ECB1B0AEFFAEAEABFFADAD - ABFFADADABFFADADABFFADADABFFAEAEABFFAFAFADFFA8A8A6F22C4866C04068 - 93FF3F6893FF406893FF3E6793FF335F8FFFBBB7B0FFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0B0ADFF3F6A94FF568A - B0FF4C82ABFF4D82ABFF4B81ABFF417BA8FFB9B4ADFFFFFFFFFFFDFDFDFFFFFF - FFFFFFFFFFFFFFFFFFFFFEFEFEFFFCFCFCFFFFFFFFFFAEAEABFF3F6A95FF6594 - BBFF4C83AEFF4E83AEFF4C82AEFF427DACFFB8B3ACFFFFFFFFFFFBFBFAFF8181 - 81FFB5B5B6FFB4B4B4FFB1B1B1FFF9F9F8FFFFFFFFFFADADABFF3F6B95FF74A1 - C3FF4F86B1FF5187B2FF4F86B2FF4581B0FFB8B2ABFFFFFFFFFFF6F6F5FFFBFB - FAFFFBFBFAFFF9F9F8FFF7F7F6FFF4F4F3FFFFFFFFFFADADABFF3F6B97FF82AB - CCFF5088B5FF528AB6FF5189B6FF4784B5FFB8B2ABFFFFFFFFFFF3F2F2FF8484 - 84FFB2B2B3FFF5F4F4FFAEAEAEFFF1F0F0FFFFFFFFFFADADABFF3E6C97FF91B6 - D5FF528BBAFF558CBBFF548CBBFF4B88BBFFB8B2ABFFFFFFFFFFEEEDEDFFF3F2 - F2FFF3F2F2FFF1F0F0FFF0EFEFFFEDEBEBFFFFFFFFFFADADABFF3E6D97FF9FC1 - DDFF538EBDFF5791BFFF5691BFFF4D8CBFFFB7B1AAFFFFFFFFFFE9E9E8FF8585 - 85FFB2B1B1FFB0AFAFFFAEADADFFE8E8E6FFFFFFFFFFAEAEABFF3E6E99FFACCA - E4FF5691C1FF5A93C3FF5993C3FF508FC3FFB8B2AAFFFFFFFFFFE3E2E0FFE6E5 - E4FFE7E5E4FFE6E5E4FFE4E3E2FFE2E1E0FFFFFFFFFFAEAEACFF3E6F9AFFB9D5 - EAFF5794C7FF5B97C8FF5B98C9FF5395CAFFBAB3ABFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFADFF3D709AFFC6DE - F0FF5797CCFF5A9ACFFF589AD1FF5398D2FF92AABEFFB5B2ADFFB2AFAAFFB2AE - A9FFB3B0ABFFB1AFACFFAFAEACFFAEAEACFFB0B0ADFF7C7C7AB03E729DFFD4E7 - F7FF569BD3FFADA096FFAA9F98FFA79E98FFA49E99FFA59D97FF4E98D5FFCCE4 - F8FF2F6A9AFF000000000000000000000000000000000000000042759FFFAFD2 - F2FFA9D0F3FF978E87FFCECAC8FFCBC8C6FFCDCAC8FF968D87FFA8D0F4FFADD1 - F2FF3D739EFF0000000000000000000000000000000000000000315471B04378 - A2FF3D77A4FF888079FFB9B6B6FFB7B5B5FFB9B6B6FF888079FF3D77A4FF4378 - A2FF315471B00000000000000000000000000000000000000000000000000000 - 00000000000000000000807F7EFF7E7E7EFF807F7EFF00000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 00230000003300000033000000330000003300000033462F1781A56F38ED5A3C - 21B3000000330000003300000033000000240000000600000006000000002B48 - 66C0396592FF356291FF346191FF346191FF346192FF6A6E71FF5A626AFF9A6F - 47FF346293FF356292FF396593FF27405BC71B1209671A120A6B000000003967 - 94FF96A8B1FFBEB9B1FFBAB6AFFFBAB6AFFFBBB7B3FFC2A78CFF9E856BFFB07B - 44FFBDBBBAFFC0BBB5FF8999A2FF63594FFF51361B975D3E22B6000000003665 - 95FFBEB9B1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF3ECFFDCAD78FFC883 - 38FFEFEFEFFFE3E3E3FFA8825BFF936C44FF150E0755764E28BC000000003665 - 95FFBAB5AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD9F - 81FFB9B9B9FFD09F69FFCC8538FFB67F44FFAD7335E648301761000000003668 - 96FFBAB5AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBEBEBFFA086 - 6DFF9E958EFFE09B4DFFBAB5AEFF366896FF0000000000000000000000003769 - 97FFBAB5AEFFFFFFFFFFFFFFFFFFFCFBFBFFFCFBFBFFF2F2F2FFADAEB0FFCC84 - 37FFB98B5EFFFFFFFFFFBAB5AEFF376997FF000000000000000000000000386B - 9AFFBAB5AEFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFABABABFFD4D4D5FFC4BD - B5FFCACBCFFFFFFFFFFFBAB5AEFF386B9AFF000000000000000000000000396C - 9BFFBAB5AEFFFFFFFFFFFFFFFFFFFFFFFFFFB9B8B8FFD1D0CFFFE5E5E4FFCCCA - CAFFC7C6C6FFFFFFFFFFBAB5AEFF396C9BFF000000000000000000000000396D - 9CFFBAB5AFFFFFFFFFFFFFFFFFFFFFFFFFFFCAC9C8FFE6E5E5FFF9F9F9FFD7D5 - D4FFC1C0BEFFFFFFFFFFBAB5AFFF396D9CFF0000000000000000000000003A6F - 9EFFB9B5AEFFFFFFFFFFFFFFFFFFFFFFFFFFCDCCCAFFFBFBFBFFFFFFFFFFDDDB - DAFFC1C1BFFFFFFFFFFFB9B5AEFF3A6F9EFF0000000000000000000000003B70 - 9FFFBAB4ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9D7 - D7FFB5B3B1FFFFFFFFFFBAB4ADFF3B709FFF0000000000000000000000003C73 - A0FFBCB6AEFFFFFFFFFFFFFFFFFF999592FF9B9895FF9B9895FF9B9895FFB4B2 - B0FFFFFFFFFFFFFFFFFFBCB6AEFF3C73A0FF0000000000000000000000004076 - A2FFC5CACFFFBCB7AFFFBBB7B1FF908B88FFCAC8C7FFC9C7C6FFCAC8C7FF908B - 88FFBBB7B1FFBCB7AFFFC5CACFFF4076A2FF0000000000000000000000003154 - 71B04278A4FF3E77A4FF3A76A7FF867F7AFFB8B5B5FFB5B3B3FFB8B5B5FF867F - 7AFF3A76A7FF3E77A4FF4278A4FF315471B00000000000000000000000000000 - 000000000000000000000000000000000000979796FF959595FF979796FF0000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000002300000033000000230000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000006236C1008C4BFF006135C00000000000000000000000000000 - 0000000000000000000000000033000000330000003300000000000000000000 - 000000000000008B4AFF0CDCA5FF019F60FF0000003300000021000000000000 - 000000000000000000334780ACFF487FAAFF4880AAFF00000033000000300000 - 003300000033008947FF1DDBABFF049C60FF008C4AFF005E31B9000000330000 - 0033000000333C81B5FF729EC0FF1FADFFFF427D9AAE4490C5FF008447F2008A - 49FF008846FF008440FF2DDAB2FF059A5CFF008744FF008A46FF2D875CFF8C7C - 80FF807A78FF9D9691FFB0A49CFFA0C3D8FFB0ECFFFF3F90C6FF008B4AFF45E3 - C6FF42E0C1FF40DCBDFF3DD9B8FF3EDBBAFF41DEBFFF41E2C3FF008840FFFFE7 - EEFFBFB4B6FF817B7AFFBBB7B4FFF4ECE5FFBFDEEAFF3F92CAFF006033AF0F9F - 67FF0D9D63FF0A995EFF50DDC4FF19A774FF08975BFF0A9A5FFF00853FFF0085 - 3CFF49AC7FFFE1D7DAFF837E7CFFDED6CFFF358FCBFF00000000000000000000 - 0000008B47FF008741FF65E3D3FF0E985EFF3EDCBBFF3FDEBEFF3EE0C0FF39E0 - C2FF00813AFFFFEDD7FFB8B4B5FF918883FF0000000000000000000000000000 - 0000358A63FF008941FF79E9E3FF129A65FF51E0C7FF00823DFF00823FFF0080 - 3FFF4CA964FFFFE5A0FFECEBF0FF86827FFF0000000000000000000000000000 - 00009C898FFF1A9E64FF00863FFF00853FFF63E4D6FF00823EFFFFE9A4FFFFEB - A5FFFFE69FFFFBD88CFFF4F7FCFF868483FF0000000000000000000000000000 - 0000908889FFFFFFFFFFFFAC64FF008641FF73E9E4FF00813CFFFFE2AAFFFAD9 - 94FFF5D58FFFF1CD81FFF8FCFFFF898685FF0000000000000000000000000000 - 00008D8A89FFFDFCFFFFF1AE6EFF0C914FFF00813BFF48A770FFFFDFB4FFF2D3 - 9DFFEDC780FFEEC887FFF7F9FEFF8C8988FF0000000000000000000000000000 - 0000605E5DAAC9C9CBFFFBE5D3FFF1B072FFFFF2E3FFFFF0DEFFF8E2C3FFF1D3 - A6FFE7B96FFFF8ECDAFFC8C7C9FF605E5DAA0000000000000000000000000000 - 00000808070D908E8CFFF2F5F9FFFAE7D4FFE2A866FFE2AE6DFFE3B373FFE4B4 - 71FFFBECDAFFF1F5F8FF908E8CFF0808070D0000000000000000000000000000 - 0000000000001211111E9A9998FFCED0D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFCED0D2FF92908EFF1211111E000000000000000000000000000000000000 - 000000000000000000000808080D656361A9959291FF959291FF959291FF9592 - 91FF656361A90808080D00000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000330000003300000033000000330000000000000000000000220000 - 003300000033000000330000003300000033000000330000002C000000000000 - 00003C3E40FF818283FF7C7D80FF767B83FF000000000000002D7A572BBBB681 - 41FFB68141FFB68141FFB68141FFB68141FFB78242FF9E723BE1000000000000 - 00330000003300000033000000330000003300000033C0955AE9F4C584FFFED0 - 8DFFFFD38FFFFFD490FFFFD48FFFFFD38FFFFFD491FFB78242FF00000000C18A - 47FFC48C45FFC48A42FFC38941FFC08741FFB9823EFFFFDCA5FFFED69FFFFFD2 - 92FF5D4C3CFF8D7255FF8D7154FF896F53FFFFDDA5FFB68140FF000000000000 - 00000000003300000033000000330000003300000000957854A4FCD6A7FFFFE5 - B8FFFFE8BAFFFFE9BBFFFFE8BAFFFFE8BAFFFFE9BEFFB68141FF000000000000 - 0000303842FF797F87FF767C84FF737B85FF0000000000000000A57437E9B680 - 3EFFB7813EFFB7813DFFB6803DFFB6803DFFB7813FFF8F6735C5000000230000 - 0033000000330000003300000033000000330000003300000022000000000000 - 0000000000330000003300000033000000330000000000000000815C2FC0BA83 - 3FFFBD843CFFBD8239FFBC8138FFBA8039FFB7803CFF7A572ABB000000210000 - 0000303741FF787F87FF757C84FF737B84FF0000000000000000B6813FFFFFED - C6FFFFECC2FFFFECC2FFFFECC1FFFFEAC0FFFFE8C0FFEAC18FFF755226B50000 - 0033000000330000003300000033000000330000003300000023B57F3DFFFFEB - C2FF5E4B38FF8D7151FF8C7051FF886C4EFFFFE0B3FFFFE3BAFFE8BE8BFFCB98 - 59FFD19C5BFFD29C59FFD19A58FFCF9A59FFCE9B5DFF7F5A2EC0B57F3DFFFFEA - C1FFFFE0A7FFFFE2A9FFFFE1A9FFFFDEA6FFFFD7A1FFFED7A7FFFFDEB2FFFFE2 - B6FFFFE7B9FFFFE8B9FFFFE7B9FFFFE6B8FFFFEBC3FFB6813FFFB57F3DFFFFEB - C2FF5F4C3AFF8F7254FF8D7254FF896E51FFFDD296FFF8CE92FFF9CE91FFFED2 - 94FF5C4A37FF8C7050FF8B6F50FF886C4EFFFFEAC1FFB57F3EFFB57F3DFFFFEA - C2FFFFD48DFFFFD68FFFFFD58FFFFFD28DFFFACB87FFFBD198FFFFE1BAFFFFE6 - BEFFFFEBC1FFFFECC3FFFFECC2FFFFEBC2FFFFECC5FFB6813FFFB57F3EFFFFEB - C2FF5E4C3AFF8E7253FF8D7153FF886D50FFFED294FFFFE4BCFFE9BF8DFFB37D - 39FFB6803CFFB7803DFFB6803CFFB6803DFFB7813FFF805C2FB0B6813FFFFFED - C6FFFFECC3FFFFECC3FFFFECC3FFFFEBC2FFFFE9C1FFEBC18FFF765227A30000 - 0000000000330000003300000033000000330000000000000000AD7D40EFB681 - 3FFFB6803EFFB5803DFFB5803DFFB57F3DFFB5803EFF8B6231C0000000000000 - 0000343A42FF7B8087FF777D83FF767C83FF0000000000000000} - end> - end - object imgIcons32: TcxImageList - Height = 32 - Width = 32 - FormatVersion = 1 - DesignInfo = 11534816 - ImageInfo = < - item - Image.Data = { - 36100000424D3610000000000000360000002800000020000000200000000100 - 2000000000000010000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0001000000060000000E00000014000000160000001600000016000000160000 - 001600000016000000140000000E000000060000000100000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000020000 - 000D0000001F000000320000003E000000420000004300000043000000430000 - 0043000000420000003E000000320000001F0000000D00000002000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000000000000A0000 - 00272524216A757169C4A9A398F8AFA99DFFAEA99CFFAEA89CFFAEA89CFFAEA8 - 9CFFAFA99DFFA9A398F8757169C42524216A000000270000000A000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000134F4C - 4793B4ADA2FFC2BBB0FFD0C7BEFFDFD5CDFFE6DCD4FFEDE1DBFFEFE4DDFFE7DD - D6FFE1D6CFFFD1C9BFFFC3BCB1FFB4AEA2FF4F4C479300000013000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000000000016B2AC - 9FFFC7C0B6FFCFC7BEFFD5CCC3FFDBD2C9FFE2D8D0FFE9DDD7FFEBE0D9FFE3D9 - D2FFDDD3CBFFD6CEC5FFD1C9C0FFC9C2B9FFB1AB9FFF00000016000000000000 - 0001000000030000000500000005000000050000000500000005000000050000 - 000500000005000000050000000500000005000000050000000400000019B5AC - 9DFFC9C1B8FFCDC5BCFFD4CBC2FFDAD1C8FFE1D7CFFFE7DCD5FFEADFD8FFE2D8 - D1FFDCD2CAFFD5CDC4FFCFC7BEFFCAC3B9FFB1AB9FFF00000016000000050000 - 00120000001D0000001F0000001F0000001F0000001F0000001F0000001F0000 - 001F0000001F0000001F0000001F0000001F0000001F0000001E0000002CB9AC - 9AFFC9BFB6FFCBC3BAFFD2C9C0FFD8CFC5FFDFD5CDFFE9DFD8FFE9DDD6FFE0D6 - CFFFDAD0C8FFD3CBC2FFCEC6BDFFC9C2B7FFB0AA9EFF00000014000000100000 - 00320F212E6D0E1E2A6C0E1E2A6C0E1E2A6C0E1E2A6C0E1E2A6C0E1E2A6C0E1E - 2A6C0E1E2A6C0E1E2A6C0E1E2A6C0E1E2A6C0E1E2A6C0C1D276A08141D63BCAB - 98FFCBC2B7FFE3DDD4FFF5EFE9FFFFFBF4FFFEFAF3FFFDF9F2FFFDF9F2FFFDFA - F3FFFFFBF4FFF6F0E8FFE4DDD5FFCBC4BAFFB0AA9EFF0000001000000016418F - C4F24498D2FF4094D0FF3E92CEFF3E92CEFF3E92CEFF3E92CEFF3E92CEFF3E92 - CEFF3E92CEFF3E92CEFF3E92CEFF3E92CEFF3E92CEFF3D92CFFF3691D3FF84A0 - AEFFFDF3EBFFD7D0C8FFC6BEB6FFBEB5ABFFC2B9AFFFC7BCB4FFC8BEB5FFC3B9 - B1FFBFB6ACFFC7BFB7FFD8D1C9FFF9F5EDFF6F6B64B500000010000000164498 - D2FF3F93CFFFA8FBFFFF9AF4FFFF95F3FFFF95F3FFFF95F3FFFF95F3FFFF95F3 - FFFF95F3FFFF95F3FFFF95F3FFFF95F3FFFF95F3FFFF94F3FFFF90F6FFFFA7C6 - C3FFA5988CFFB6AEA3FFC8BFB6FFD8CFC7FFE3D9D1FFEADED8FFECE1DAFFE4DA - D3FFDAD1C9FFCAC1B8FFB8AFA6FFA49C92FF706C64B800000014000000164397 - D1FF5DB3DFFF82D3F2FF9AEFFFFF8AEAFFFF8BEAFFFF8BEAFFFF8BEAFFFF8BEA - FFFF8BEAFFFF8BEAFFFF8BEAFFFF8BEAFFFF8BEAFFFF8AEAFFFF87EFFFFFB7A5 - 94FFCAC0B6FFCEC7BDFFD5CCC3FFDAD1C8FFE1D7CFFFE8DCD6FFEADFD8FFE2D8 - D1FFDCD2CAFFD6CEC5FFD1C9C0FFCBC4BAFFB1AB9FFF00000016000000164195 - D0FF7CD3F2FF5FB2E0FFA5EFFFFF86E6FDFF87E5FDFF87E5FDFF87E5FDFF87E5 - FDFF87E5FDFF87E5FDFF87E5FDFF87E5FDFF87E5FDFF86E6FFFF82EAFFFFB5A5 - 94FFC8BEB5FFCBC3BAFFD2C8BFFFD8CEC5FFDFD5CDFFE9DED8FFE9DDD6FFE0D6 - CFFFDACFC7FFD3CBC2FFCEC6BDFFC9C2B8FFB0AB9EFF00000016000000164094 - D0FF96ECFEFF4096D1FFA6F0FFFF8FE6FEFF83E3FDFF84E3FDFF84E3FDFF84E3 - FDFF84E3FDFF84E3FDFF84E3FDFF84E3FDFF84E3FDFF83E4FFFF7FE8FFFFB5A4 - 94FFC8C0B6FFE1DBD2FFF3EDE6FFFDF9F2FFFCF8F1FFFBF7F0FFFBF7F0FFFCF8 - F1FFFDF8F2FFF4EEE6FFE2DBD3FFCAC3B9FFAFAA9DFF00000016000000163F93 - CFFFA6F6FFFF459DD5FF8EDCF7FF9CE9FFFF7FE1FCFF81E1FCFF81E1FCFF81E1 - FCFF81E1FCFF81E1FCFF81E1FCFF81E1FCFF81E1FCFF80E2FEFF7BE6FFFFB4A3 - 92FFFCF4EEFFEEE7DEFFE3DCD3FFDDD5CCFFDDD5CBFFDDD4CBFFDDD4CBFFDDD4 - CBFFDDD5CBFFE3DCD3FFEEE7DEFFFBF6EFFFAEA89CFF00000013000000163E92 - CFFFA6F5FFFF5FBBE6FF69BBE5FFAFEFFFFF7DE0FCFF7CDFFCFF7DDFFCFF7DDF - FCFF7DDFFCFF7DDFFCFF7DDFFCFF7DDFFCFF7DDFFCFF7CE0FEFF78E3FFFFB7A2 - 91FFE4D6CAFFE2D7CDFFE0D6CCFFDFD5CBFFDFD5CBFFDFD5CBFFDFD5CBFFDFD5 - CBFFDFD5CBFFDFD6CCFFE2D8CDFFE2D8CEFFAFA99DFF0000000A000000163E92 - CFFFA9F3FFFF76D7F6FF429BD5FFB0EEFFFF8BE2FBFF78DDFBFF7ADDFBFF7ADD - FBFF7ADDFBFF7ADDFBFF7ADDFBFF7ADDFBFF7ADDFBFF7ADDFCFF77E0FFFF91C6 - D2FFBDAB9AFFD6C7BAFFE3D8CDFFF0E6DBFFF0E6DBFFF0E6DBFFF0E6DBFFF0E6 - DBFFF0E6DBFFE3D8CDFFD5C9BBFFBAB0A1FF4E4A447A00000002000000163D92 - CEFFAAF2FFFF81E6FFFF3F96D0FF97DFF8FFA1E7FEFF72DAFAFF75DBFAFF76DB - FAFF76DBFAFF76DBFAFF76DBFAFF77DBFAFF77DBFAFF77DBFAFF76DCFCFF73DE - FFFF82D0E7FF9BBABCFFACABA0FFB5A392FFB4A392FFB4A392FFB4A392FFB4A3 - 92FFB4A392FFB4AEA1FF9EB1B6FF395363A20000001200000000000000163D92 - CEFFAEF0FFFF7EE4FFFF53ADDEFF73C4EBFFBCEFFEFF6CD8FAFF6ED8FAFF6FD8 - FAFF6FD8FAFF6FD9FAFF70D9FAFF73D9FAFF74D9FAFF74D9FAFF74D9FAFF73DA - FCFF71DBFDFF6FDCFFFF6EDDFFFF6DDDFFFF6DDDFFFF6DDDFFFF6DDDFFFF6DDD - FFFF6CDCFFFF82E3FFFFB5ECFFFF3582B9E70000001A00000002000000163D92 - CFFFB1F1FFFF7AE1FDFF68C7EFFF47A4DAFFC6F4FFFFC3F2FFFFC4F2FFFFC4F2 - FFFFC4F2FFFFC5F2FFFFC7F2FFFF70D8FBFF71D7FAFF71D6F9FF71D6F9FF71D6 - F9FF71D6F9FF71D6FAFF70D6FAFF70D7FAFF70D7FBFF70D7FBFF70D7FBFF70D7 - FBFF6FD6FAFF6BD6FBFFBCF1FFFF66ADDBFF0306092F00000008000000163D92 - CFFFB5F1FFFF77DDFCFF7CE0FEFF52ACDEFF378BCAFF368BCBFF368BCBFF368B - CBFF368BCBFF368BCBFF388BCBFF4FA9DDFF70D8FCFF6FD6FAFF6DD4F9FF6DD4 - F9FF6CD4F9FF6CD4F9FF6CD4F9FF6CD4F9FF6CD4F9FF6CD4F9FF6CD4F9FF6CD4 - F9FF6CD3F9FF68D2F9FFA1E7FDFF93CAE9FF1533477B00000010000000163D92 - CFFFB8F1FFFF74DBFAFF77DCFBFF7ADFFCFF7AE0FDFF7AE1FDFF7BE1FDFF7BE1 - FDFF7BE1FDFF7BE1FDFF7CE2FEFF54ACDEFF4FA8DDFF6AD5FBFF65D2F9FF63D0 - F8FF62D0F8FF62D0F8FF62D0F8FF62D0F8FF62D0F8FF62D0F8FF62D0F8FF62D0 - F8FF62D0F8FF60D0F8FF7FDBFBFFC8EDFBFF2C6B98CA00000013000000163C92 - CFFFBDF2FFFF71DAFAFF74DAFAFF75DBFAFF76DBFBFF76DBFBFF76DBFBFF76DB - FBFF76DBFBFF76DCFBFF77DCFCFF79DFFDFF52ACDEFF4AA6DDFFDAF9FFFFD6F7 - FFFFD5F6FFFFD5F6FFFFD5F6FFFFD5F6FFFFD5F6FFFFD5F6FFFFD5F6FFFFD5F7 - FFFFD5F7FFFFD5F7FFFFD4F7FFFFD9FCFFFF3D94D0FF0000000D000000163C92 - CFFFC0F3FFFF6ED8FAFF72D8FAFF73D8FAFF73D8FAFF73D8FAFF73D8FAFF73D8 - FAFF73D8FAFF73D8FAFF73D8FAFF74DAFBFF76DDFDFF51ABDDFF388CCBFF368C - CBFF368CCBFF368CCBFF368CCBFF368CCBFF368CCBFF368BCBFF358BCBFF358C - CCFF3890CEFF3A91CEFF3B92CFFF3D94D0FF2E6891B400000004000000163C92 - CFFFC4F3FFFF6CD6F9FF70D7F9FF71D7F9FF71D7F9FF71D7F9FF71D7F9FF71D7 - F9FF71D7F9FF71D7F9FF71D7F9FF71D7F9FF72D9FAFF73DAFBFF74DCFCFF74DC - FCFF74DCFCFF74DCFCFF74DCFCFF74DCFCFF74DCFCFF73DCFCFF70DCFDFFBDF3 - FFFF3D93CFFF0000001600000000000000000000000000000000000000163B92 - CFFFC9F5FFFF69D4F9FF6ED5F9FF6FD5F9FF6FD5F9FF6FD5F9FF6FD5F9FF6FD5 - F9FF6ED5F9FF6ED5F9FF6DD5F9FF6DD5F9FF6ED5F9FF6ED5F9FF6ED5FAFF6ED5 - FAFF6ED5FAFF6ED5FAFF6ED5FAFF6ED5FAFF6ED5FAFF6DD5FAFF69D5FAFFC7F5 - FFFF3C92CFFF0000001600000000000000000000000000000000000000163B92 - CFFFCFF5FFFF67D3F8FF6CD4F8FF6DD4F8FF6DD4F8FF6DD4F8FF6DD4F8FF6BD4 - F8FF68D3F8FF66D2F8FF66D2F8FF66D2F8FF66D2F8FF66D2F8FF66D2F8FF66D2 - F8FF66D2F8FF66D2F8FF66D2F8FF66D2F8FF66D2F8FF65D2F8FF62D2F9FFD5F7 - FFFF3B92CFFF0000001500000000000000000000000000000000000000163B92 - CFFFD3F6FFFF63D1F8FF68D2F8FF69D3F8FF69D3F8FF69D3F8FF69D2F8FF66D1 - F8FFA8E7FDFFDAF7FFFFDAF8FFFFDAF8FFFFDAF8FFFFDAF8FFFFDAF8FFFFDAF8 - FFFFDAF8FFFFDAF8FFFFDAF8FFFFDAF8FFFFDAF8FFFFDAF8FFFFD9F9FFFFDEFD - FFFF3D94D0FF0000000D00000000000000000000000000000000000000153B92 - CFFFD7F8FFFF5DCFF9FF60CFF8FF61CFF8FF61CFF8FF61CFF8FF61CFF8FF5ECF - F8FFBCEEFFFF348CCCFF3991CEFF3A92CFFF3A92CFFF3A92CFFF3A92CFFF3A92 - CFFF3A92CFFF3A92CFFF3A92CFFF3A92CFFF3A92CFFF3A92CFFF3A92CFFF3D94 - D0FF2E6891B400000004000000000000000000000000000000000000000D3D94 - D0FFDBFCFFFFD7F8FFFFD8F7FFFFD8F7FFFFD8F7FFFFD8F7FFFFD8F7FFFFD8F8 - FFFFDBFCFFFF3C93D0FF0000000D000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000042E68 - 91B43D94D0FF3B92CFFF3A92CFFF3A92CFFF3A92CFFF3A92CFFF3A92CFFF3B92 - CFFF3D94D0FF2E6890B300000004000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36100000424D3610000000000000360000002800000020000000200000000100 - 2000000000000010000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000050000001000000016000000160000001600000016000000160000 - 0016000000110000000800000004000000050000000B00000013000000160000 - 0016000000160000001600000016000000160000001600000016000000160000 - 001600000016000000150000000D000000040000000000000000000000000000 - 00050000001A0000003500000042000000430000004300000043000000430000 - 00430000003A000000270000001E000000210000002D0000003C000000430000 - 0043000000430000004300000043000000430000004300000043000000430000 - 0043000000430000003F0000002E000000150000000400000000000000000000 - 001000000035A87716F0B68116FFB68116FFB58013FFB37A06FFD9D2D2FFD7CD - C5FFD8CDC3FF2A29286931312F6A2F2F2D6A5D4F3696D9CFC8FFD7CCC4FFD7CC - C3FFD7CCC3FFD7CCC3FFD7CCC3FFD7CCC3FFD7CCC5FFD9D2D2FFB37A06FFB580 - 13FFB68116FFB68116FF7C5810C50000002E0000000D00000000000000000000 - 0016A87716EFF6CD89FFF3C883FFF2C782FFF2C680FFF0C173FFFFFFFFFFFFF3 - E9FFFFFFFFFF535352FF877E78FF877F79FF827A76FFFFFFFFFFFFF2E8FFFFF1 - E7FFFFF1E7FFFFF1E7FFFFF1E7FFFFF1E7FFFFF1E9FFFFFFFFFFF0C173FFF2C6 - 80FFF2C782FFF3C883FFF6CD89FF7B5810C10000001500000000000000000000 - 0016B68116FFF3C985FFEEC176FFEDC076FFECBF73FFEBBA68FFFFFFFFFFFBEE - E3FFFFFFFEFF575655FF8D847CFF8C837CFF847B74FFFFFFFDFFFBEEE2FFFAED - E1FFFAEDE1FFFAEDE1FFFAEDE1FFFAECE1FFF9ECE2FFFFFFFFFFEBBA68FFECBF - 73FFEDC076FFEEC176FFF3C985FFB68116FF0000001600000000000000000000 - 0016B68116FFF1C985FFECBD70FFEBBD70FFEBBC6EFFE9B763FFFEFFFFFFF9EA - DEFFFFFFFEFF545353FF8C837BFF8B817AFF827972FFFFFFFCFFF9EADEFFF7E9 - DEFFF7E9DEFFF7E9DEFFF7E9DEFFF7E9DEFFF7E8DEFFFEFFFFFFE9B763FFEBBC - 6EFFEBBD70FFECBD70FFF1C985FFB68116FF0000001600000000000000000000 - 0016B68116FFF1C986FFEABB6CFFEABB6CFFEABA6AFFE8B55EFFFDFEFFFFF7E8 - DBFFFFFFFCFF515050FF898078FF897E77FF80756EFFFFFFFAFFF7E8DBFFF5E7 - DBFFF5E7DBFFF5E7DBFFF5E7DBFFF5E7DBFFF5E7DBFFFDFEFFFFE8B55EFFEABA - 6AFFEABB6CFFEABB6CFFF1C986FFB68116FF0000001600000000000000000000 - 0016B68116FFF3C988FFEBB967FFEAB968FFEAB866FFE8B35AFFFCFDFFFFF3E4 - D8FFFFFFFBFF4D4C4DFF877D75FF857C74FF7D726BFFFFFEF9FFF3E4D8FFF2E4 - D8FFF2E4D8FFF2E4D8FFF2E4D8FFF2E4D8FFF1E3D8FFFDFDFFFFE8B35AFFEAB8 - 66FFEAB968FFEBB967FFF3C988FFB68116FF0000001600000000000000000000 - 0016B68116FFF1CB8AFFE9B763FFE9B764FFE9B662FFE7B156FFFCFCFFFFF1E2 - D6FFFFFFF8FF484748FF827871FF817871FF786E67FFFFFDF7FFF1E2D6FFF0E2 - D6FFF0E2D6FFF0E2D6FFF0E2D6FFF0E2D6FFEFE1D6FFFCFCFFFFE7B156FFE9B6 - 62FFE9B764FFE9B763FFF1CB8AFFB68116FF0000001600000000000000000000 - 0016B68116FFF2CB8BFFE8B55EFFE8B55FFFE8B45EFFE6AF52FFFCFCFFFFEEDE - D3FFFCF1E9FF87807BFF424446FF414346FF837E7AFFFCF1E9FFEFDFD3FFEEDE - D2FFEEDFD3FFEEDFD3FFEEDFD3FFEEDED2FFEDDED2FFFCFCFFFFE6AF52FFE8B4 - 5EFFE8B55FFFE8B55EFFF2CB8BFFB68116FF0000001600000000000000000000 - 0016B68116FFF3CB8EFFE7B25BFFE7B35DFFE7B25BFFE6AE50FFFBFCFFFFE9DC - D1FFEDDED1FFF3E3D6FFF7E8DAFFF7E8DAFFF2E3D6FFEDDED1FFEADCCFFFE9DC - CFFFE9DCCFFFE9DCCFFFE9DCCFFFE9DBCFFFE9DCD1FFFBFDFFFFE6AE50FFE7B2 - 5BFFE7B35DFFE7B25BFFF3CB8EFFB68116FF0000001600000000000000000000 - 0016B68116FFF3CC8FFFE7B056FFE7B158FFE7B158FFE7AE51FFE7CCA6FFFAFC - FFFFFAFAFFFFFBFBFFFFFCFCFFFFFCFCFFFFFBFBFFFFFAFAFFFFFAFAFFFFFAFA - FFFFFAFAFFFFFAFAFFFFFAFAFFFFFAFAFFFFFAFCFFFFE7CCA6FFE7AE51FFE7B1 - 58FFE7B158FFE7B056FFF3CC8FFFB68116FF0000001600000000000000000000 - 0016B68115FFF3CE92FFE6AE52FFE6AF54FFE6AF55FFE6AE52FFE5AC4DFFE5AA - 48FFE4A946FFE4A946FFE4A946FFE4A946FFE4A946FFE4A946FFE4A946FFE4A9 - 46FFE4A946FFE4A946FFE4A946FFE4A946FFE5AA48FFE5AC4DFFE6AE52FFE6AF - 55FFE6AF54FFE6AE52FFF3CE92FFB68115FF0000001600000000000000000000 - 0016B68115FFF3CF95FFE5AB4DFFE5AD50FFE5AD51FFE5AC4FFFE5AB4EFFE4AB - 4CFFE4AB4CFFE4AB4CFFE4AB4CFFE4AB4CFFE4AB4CFFE4AB4CFFE4AB4CFFE4AB - 4CFFE4AB4CFFE4AB4CFFE4AB4CFFE4AB4CFFE4AB4CFFE5AB4EFFE5AC4FFFE5AD - 51FFE5AD50FFE5AB4DFFF3CF95FFB68115FF0000001600000000000000000000 - 0016B68115FFF3D198FFE4A948FFE4AA4BFFE3A94AFFE2A643FFE1A43EFFE1A3 - 3CFFE1A33CFFE1A33CFFE1A33CFFE1A33CFFE1A33CFFE1A33CFFE1A33CFFE1A3 - 3CFFE1A33CFFE1A33CFFE1A33CFFE1A33CFFE1A33CFFE1A43EFFE2A643FFE3A9 - 4AFFE4AA4BFFE4A948FFF3D198FFB68115FF0000001600000000000000000000 - 0016B68115FFF3D19BFFE3A744FFE3A847FFE1A43FFFF6DEBAFFFFFFFFFFFFFE - FDFFFFFEFDFFFFFEFDFFFFFEFDFFFFFEFDFFFFFEFDFFFFFEFDFFFFFEFDFFFFFE - FDFFFFFEFDFFFFFEFDFFFFFEFDFFFFFEFDFFFFFEFDFFFFFFFFFFF6DEBAFFE1A4 - 3FFFE3A847FFE3A744FFF3D19BFFB68115FF0000001600000000000000000000 - 0016B68115FFF3D49FFFE3A63FFFE3A642FFE1A135FFFFFFFFFFFFF9F2FFFFF8 - EFFFFFF8EFFFFFF7EFFFFFF7EEFFFFF8EFFFFFF8EFFFFFF8EFFFFFF7EFFFFFF7 - EEFFFFF8EFFFFFF8EFFFFFF8EFFFFFF8EFFFFFF7EFFFFFF8F2FFFFFFFFFFE1A1 - 35FFE3A642FFE3A63FFFF3D49FFFB68115FF0000001600000000000000000000 - 0016B68115FFF5D5A2FFE2A33BFFE1A43DFFDF9E30FFFEFCFCFFFEF7EFFFFFFA - EFFFFFFAEFFFFFF9EEFFFFF8EEFFFFFBF1FFFFFCF2FFFFFBF0FFFFF9EEFFFFF8 - EDFFFFFAEFFFFFFBF0FFFFFAEFFFFFFAEFFFFFF8EEFFFEF6EEFFFEFBFBFFDF9E - 30FFE1A43DFFE2A33BFFF5D5A2FFB68115FF0000001600000000000000000000 - 0016B68114FFF5D6A6FFE1A136FFE0A239FFDE9C2BFFFCFBFBFFFFF9F0FF4E50 - 53FF909294FF8D8F91FFFFFBF1FF515255FF535557FF919395FF8D8F91FFFFFB - F0FF4F5153FF919295FF909294FF8F9193FF8C8D90FFFDF7EEFFFCFBFBFFDE9C - 2BFFE0A239FFE1A136FFF5D6A6FFB68114FF0000001600000000000000000000 - 0016B68014FFF6D9ABFFDF9F31FFDFA035FFDD9A27FFFBFAFAFFFCF6EDFFFFFA - EFFFFFFAEFFFFFF8EDFFFFF7EDFFFFFAF0FFFFFCF1FFFFFAEFFFFFF8EDFFFEF7 - ECFFFFFAEFFFFFFAF0FFFFFAEFFFFFF9EEFFFFF7ECFFFBF5ECFFFBFAFAFFDD9A - 27FFDFA035FFDF9F31FFF6D9ABFFB68014FF0000001600000000000000000000 - 0016B68014FFF6DCB1FFDF9C2DFFDF9E30FFDE9822FFF9F8F8FFFAF4EBFFFFF8 - EDFFFFFAEEFFFFF8EDFFFEF7ECFFFFF7ECFFFFF7ECFFFEF7ECFFFDF5EBFFFCF5 - EAFFFFF8EDFFFFFAEEFFFFF8EDFFFEF7ECFFFCF5EAFFF9F2EAFFF9F8F8FFDE98 - 22FFDF9E30FFDF9C2DFFF6DCB1FFB68014FF0000001600000000000000000000 - 0016B68014FFF8DDB4FFDE9A29FFDE9C2DFFDD961FFFF7F7F8FFFAF5ECFF5153 - 56FF555658FF939496FF919295FF919294FF919294FF909294FF8E8F92FFFEF7 - ECFF525356FF555658FF939496FF909294FF8D8F91FFF8F3EAFFF7F7F7FFDD96 - 1FFFDE9C2DFFDE9A29FFF8DDB4FFB68014FF0000001600000000000000000000 - 0016B68013FFF8E0BBFFDD9724FFDE9A29FFDC941BFFF6F5F5FFF7F1E8FFFCF5 - EAFFFFF7ECFFFDF5EAFFFCF4E9FFFBF4E8FFFBF4E8FFFBF4E8FFFAF2E8FFF9F2 - E7FFFCF5EAFFFEF6EBFFFDF5EAFFFCF4E9FFF9F2E7FFF6EFE7FFF6F5F5FFDC94 - 1BFFDE9A29FFDD9724FFF8E0BBFFB68013FF0000001600000000000000000000 - 0016B68013FFF9E2C0FFDD961FFFDF9925FFDC9217FFF4F4F5FFF5F0E7FFFAF4 - E9FFFCF6EAFFFAF4E9FFF9F3E7FFF8F1E7FFF7F1E6FFF9F3E8FFFAF3E8FFF9F2 - E7FFF8F1E7FFF7F1E7FFFAF3E9FFF9F3E8FFF7F1E6FFF4EEE6FFF4F4F5FFDC92 - 17FFDF9925FFDD961FFFF9E2C0FFB68013FF0000001600000000000000000000 - 0016B68012FFF9E5C5FFDF951BFFA97218FFDF9213FFF2F3F3FFF5F0E7FF5354 - 57FF565759FF949597FF929395FF8F9193FFF8F1E7FF515355FF939496FF9293 - 95FF8F9193FFF8F1E7FF515355FF929496FF8F9092FFF3EEE5FFF2F2F3FFDF92 - 13FFA97218FFDF951BFFF9E5C5FFB68012FF0000001600000000000000000000 - 0016B67F12FFFBE9CCFFE09417FF7E540EFFE0910FFFF1F2F3FFF1ECE4FFF6EF - E5FFF7F1E6FFF6F0E4FFF5EEE3FFF4EDE2FFF3EDE2FFF5EFE4FFF6EFE4FFF5EE - E3FFF4EDE2FFF3EDE2FFF5EFE4FFF5EFE4FFF3EDE2FFF0EBE3FFF1F1F2FFE091 - 0FFF7E540EFFE09417FFFBE9CCFFB67F12FF0000001600000000000000000000 - 0016B57F12FFFCECD1FFDE9010FF7B5008FFDE8E09FFEEF0F0FFEDE9E0FFEDE8 - DEFFEEE9DEFFEDE8DEFFEDE8DEFFEDE8DDFFECE8DDFFEDE8DEFFEDE8DEFFEDE8 - DEFFEDE8DDFFECE8DDFFEDE8DEFFEDE8DEFFEDE8DDFFECE9E0FFEEF0F0FFDE8E - 09FF7B5008FFDE9010FFFCECD1FFB57F12FF0000001500000000000000000000 - 0010B68013FFFDEED8FFD98904FFDB8C09FFD88600FFEDECECFFEBE6DEFFEBE5 - DCFFEBE5DCFFEBE5DCFFEBE5DCFFEBE5DCFFEBE5DCFFEBE5DCFFEBE5DCFFEBE5 - DCFFEBE5DCFFEBE5DCFFEBE5DCFFEBE5DCFFEBE5DCFFEBE6DEFFEDECECFFD886 - 00FFDB8C09FFD98904FFFDEED8FFB68013FF0000000D00000000000000000000 - 0005A87715EBF1C680FFFDECCFFFFDEBCEFFFCE8C6FFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE8 - C6FFFDEBCEFFFDECCFFFF1C680FF7C580FB30000000400000000000000000000 - 000000000005A77615EAB68013FFB57F12FFB57E10FFB57D0CFFB57C0AFFB57C - 09FFB57C09FFB57C09FFB57C09FFB57C09FFB57C09FFB57C09FFB57C09FFB57C - 09FFB57C09FFB57C09FFB57C09FFB57C09FFB57C09FFB57C0AFFB57D0CFFB57E - 10FFB57F12FFB68013FF7C580FB0000000040000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36100000424D3610000000000000360000002800000020000000200000000100 - 2000000000000010000000000000000000000000000000000000000000000000 - 00000000000000000000000000040000000D0000001500000016000000160000 - 0016000000160000001600000016000000160000001600000016000000160000 - 0016000000160000001600000016000000150000000D00000004000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000D0000002B0000003F00000043000000430000 - 0043000000430000004300000043000000430000004300000043000000430000 - 00430000004300000043000000430000003F0000002B0000000D000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000100000016906C3FC4CD9A58FFCD9957FFCD9957FFCD98 - 55FFCE964EFFAFB4BAFFB1B1B2FFB1B1B1FFB1B1B1FFB1B1B1FFB1B1B1FFB1B1 - B1FFB1B1B1FFB1B1B1FFB1B1B1FFB2B2B2FF7D7D7DC400000015000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00030000000B000000150000002AD19B55FFECDEBBFFE6D4AAFFE6D4A9FFE6D3 - A8FFE6D1A1FFFBFEFFFFFBFCFBFFFBFBFAFFFBFBFAFFFBFBFAFFFBFBFAFFFBFB - FAFFFBFBFAFFFBFBFAFFFCFCFBFFFFFFFFFFB3B3B4FF0000001C000000030000 - 0000000000000000000000000000000000000000000000000000000000040000 - 00130000002B0000003E16161666D19951FFEBDAB5FFE2C998FFE2C897FFE2C9 - 97FFE3C894FFF5F8FCFFF6F7F6FFF5F5F4FFF5F5F4FFF5F5F4FFF5F5F4FFF5F5 - F4FFF5F5F4FFF6F6F5FFF6F6F5FFFCFCFBFFB3B3B4FF000000320000001C0000 - 00150000000D00000004000000000000000000000000000000000000000D0000 - 002E4F4C46A8969188FF9E9C97FFD0984FFFEAD7B0FFFFFFFFFFFFFFFFFFFFFF - FFFFE1C38DFFF3F6FAFFAAAAAAFFD5D5D4FFF3F3F2FFBFBFBEFFD5D5D4FFD4D4 - D3FFF4F4F3FFAAAAA9FFD5D5D4FFFBFBFAFFB2B2B4FF45423CA1000000450000 - 003F0000002B0000000D00000000000000000000000000000000000000156764 - 5DC1A09B91FFC8C1B8FFD1CCC9FFCE964DFFEBD8B2FFDFC28CFFDFC18BFFE0C2 - 8CFFE0C289FFF1F4F8FFF3F4F3FFF3F3F2FFF2F2F1FFF2F2F1FFF2F2F1FFF3F3 - F2FFF2F3F2FFF3F3F2FFF2F2F1FFFAFAF9FFB0B0B1FFB2B3B4FFB2B2B2FFB2B2 - B2FF7D7D7DC40000001500000000000000000000000000000000000000169994 - 89FFC8C1B7FFCBC5BCFFCEC9C6FFCD954CFFECD8B3FFDEBF85FFDEBE85FFDEBF - 86FFDFBE83FFEFF1F5FFBBBCBCFFD2D0CFFFD1D0CFFFD0CFCEFFF0EFEEFFA8A8 - A7FFD2D1D0FFD1D0CFFFD0CFCEFFF8F8F7FFADADADFFFFFFFEFFFCFCFBFFFFFF - FFFFB2B2B2FF0000001600000000000000000000000000000000000000169993 - 89FFCAC2B9FFCAC4BAFFCDC8C5FFCC944BFFEBD8B3FFFFFFFFFFFFFFFFFFFFFF - FFFFDEBA7DFFEDEEF3FFEEEEEEFFEFEEEDFFEEEDECFFEDECEBFFEEEDECFFEFEE - EDFFEFEEEDFFEEEDECFFEDECEBFFF7F7F6FFADADADFFFBFBFAFFF7F7F6FFFCFC - FBFFB1B1B1FF0000002700000016000000150000000D00000004000000169A94 - 8AFFC9C1B8FFC9C3BAFFCCC8C4FFCC944BFFEDD9B7FFDCB97BFFDCB97BFFDDBA - 7DFFDDB97AFFEBEDF1FFB9B8B8FFCDCCCBFFCCCBCAFFEBEAE9FFB9B8B7FFCECD - CCFFCDCCCBFFCDCCCBFFCCCBCAFFF8F7F7FFAEAEAEFFAEAEADFFD6D6D5FFFBFB - FAFFB1B1B1FF00000048000000430000003F0000002B0000000D000000169A95 - 89FFC8C0B7FFC7C1B8FFD4D1CEFFCC934BFFEDDBB9FFDBB575FFDBB575FFDBB6 - 77FFDCB674FFE9EBF0FFEBEAEAFFEAE9E9FFE9E8E7FFE9E8E7FFEAE9E8FFEAE9 - E8FFEAE9E8FFEBEAE9FFE9E8E7FFF7F7F6FFAEAEAEFFF7F7F6FFF3F3F2FFFAFA - F9FFAFAFAFFFB1B1B2FFB1B1B1FFB2B2B2FF7D7D7DC400000015000000149A95 - 8AFFD3CCC3FFF6F1ECFFEEEDECFFCC934AFFEEDBB8FFFFFFFFFFFFFFFFFFFFFF - FFFFDBB16DFFE7E9EDFFA1A1A1FFCAC9C8FFE7E6E5FFB5B4B3FFCAC9C8FFC9C8 - C7FFE7E6E5FFA1A09FFFC9C8C7FFF7F7F6FFAEAEAEFFD4D3D2FFD1D0CFFFF8F8 - F7FFADADADFFFFFFFEFFFCFCFBFFFFFFFFFFB2B2B2FF00000016000000109B95 - 8BFFF2ECE4FFB7B0A8FFA39E99FFCD954CFFF0DEBEFFD8AD68FFD7AD68FFD9AE - 6AFFD9AE67FFE3E5E8FFE4E3E2FFE4E3E0FFE3E2E0FFE4E3E0FFE4E3E0FFE3E2 - E0FFE3E2E0FFE4E3E1FFE3E2E0FFF7F5F6FFADAEAEFFF1F0EFFFEEEDECFFF7F7 - F6FFADADADFFFBFBFAFFF7F7F6FFFCFCFBFFB1B1B1FF00000016000000106460 - 59B5B5ACA4FFB5ADA4FFC8C4C0FFCE964CFFF3E2C5FFF0DFC0FFF1DFC0FFF2DF - C0FFF2DDBAFFF4F7FBFFF4F5F5FFF5F5F3FFF6F6F3FFF6F6F4FFF5F5F4FFF5F5 - F4FFF5F5F4FFF5F5F4FFF5F5F4FFF8F7F7FFAEAEAEFFCFCECDFFCCCBCAFFF8F7 - F7FFAEAEAEFFAEAEADFFD6D6D5FFFBFBFAFFB1B1B1FF00000016000000146461 - 59B8B7AFA4FFCBC5BBFFCEC8C3FFCFA979FFCC944BFFCC944BFFCF964AFFD49A - 48FFD39641FFAEB1B1FFAEAEABFFB1B0ABFFB4B3ACFFB2B1AEFFB0B0AFFFAFAF - AFFFAEAEAFFFAFAFAFFFAFAFAFFFAFAFAFFFC5C6C6FFECEBEAFFEAE9E8FFF7F7 - F6FFAEAEAEFFF7F7F6FFF3F3F2FFFAFAF9FFB1B1B1FF0000001600000016A099 - 8FFFCAC2B9FFCAC3B9FFCDC6BEFFD0CAC4FFD4CECAFFD9D3CFFFE6DED2FF203B - DDFF8EA5FFFFFFFFFFFFFFFFFFFFFFFFFFFF294BF3FFF4F1E7FFA7A6A3FFCECD - CCFFEBE9E8FFB9B8B7FFCECCCBFFCCCBCAFFEAE9E8FFA2A1A0FFC9C8C7FFF7F7 - F6FFAEAEAEFFD4D3D2FFD1D0CFFFF9F9F8FFB1B1B1FF0000001600000016A09A - 8EFFC9C1B8FFC9C2B8FFCCC4BBFFCEC7BEFFD2C9C1FFD7CEC6FFE8DCC8FF273E - D3FFA0AFFBFF2B4AEDFF2C4BECFF2D4CEDFF2949EFFFF0EDDFFFE7E6E1FFE4E3 - E1FFE4E3E0FFE4E3E1FFE4E3E1FFE4E3E1FFE4E3E0FFE4E3E1FFE3E2E0FFF7F5 - F6FFADAEAEFFF1F0EFFFEEEDECFFF8F8F7FFB1B1B1FF0000001600000016A09A - 8FFFC8C0B7FFC7C0B6FFD4CDC4FFE4DDD6FFF2EDE5FFF8F2EAFFFFFFF5FF273D - D3FFA9B8FCFFA5B3F9FFA6B4FAFFA6B3FAFF9EACFBFFFFFEF2FFF6F6F3FFF5F4 - F4FFF6F5F4FFF6F5F4FFF5F5F4FFF5F5F4FFF5F5F4FFF5F5F4FFF5F5F4FFF8F7 - F7FFAEAEAEFFCFCECDFFCCCBCAFFF8F7F7FFB1B1B1FF0000001600000014A09A - 8EFFD3CBC3FFF6F1EAFFEFE9E3FFDAD5CDFFCAC2BAFFBEB4ABFFBDB2A1FF5E67 - BFFF283ED3FF2A3ED1FF2F3FD3FF353FD6FF2D38D5FFBAB3ACFFB1ACACFFB3AC - AEFFB8AEB0FFB4AFB0FFB0AFB0FFAFAFAFFFAEAEAFFFAFAFAFFFAFAFAFFFAFAF - AFFFC5C6C6FFECEBEAFFEAE9E8FFF7F7F6FFB1B1B1FF0000001600000010A29A - 8FFFF1EBE4FFB7AFA6FFA59C91FFABA298FFBBB2A9FFC5BBB1FFD4CBBFFFDDD1 - C0FFEDE0CCFFF8E9D5FFFFEFDDFF009E5AFF68E9C6FFFFFFFFFFFFFFFFFFFFFF - FFFF00BF8DFFF9EBEDFFA8A4A3FFCECDCCFFEBE9E8FFB9B8B7FFCECCCBFFCCCB - CAFFEAE9E8FFA2A1A0FFC9C8C7FFF7F7F6FFB1B1B1FF00000016000000106863 - 5CB5B4ACA3FFB5ADA2FFC9C1B8FFD3CBC2FFD6CDC4FFD9D0C8FFDDD3CBFFE0D7 - CEFFE5DAD0FFEBDED6FFFFE6E0FF00965FFF7CE5D1FF00BB8EFF00BA8EFF00BB - 90FF00BB8EFFF7E5E6FFE8E4E2FFE4E3E1FFE4E3E0FFE4E3E1FFE4E3E1FFE4E3 - E1FFE4E3E0FFE4E3E1FFE3E2E0FFF7F6F6FFB2B2B2FF00000015000000146964 - 5CB8B6AEA4FFCBC4BAFFCEC6BDFFD1C9C0FFD4CBC2FFD7CEC6FFDBD1C9FFDED5 - CDFFE2D8D0FFE8DCD6FFFEE3E0FF00945FFF8BE7DAFF86E4D5FF87E4D5FF86E4 - D5FF79E3D1FFFFF7FAFFF7F6F5FFF5F5F5FFF5F5F4FFF5F6F5FFF6F6F5FFF5F6 - F5FFF5F6F5FFF6F6F5FFF6F6F5FFFAF8F9FFB3B3B3FF0000000D00000016A59E - 93FFC9C1B9FFCAC3B9FFCDC5BCFFD0C8BFFFD4CBC2FFD7CEC6FFDBD1C9FFDED5 - CDFFE2D8D0FFE7DBD5FFF7E1DDFF45B290FF00945FFF009560FF009560FF0095 - 60FF00945DFFBAB1B4FFB1AFB1FFAFB0B1FFAFB0B1FFB1B1B2FFB2B2B3FFB2B2 - B2FFB2B2B2FFB1B1B2FFB2B2B2FFB3B3B3FF7D7D7DB40000000400000016A69F - 94FFC8C0B8FFC9C2B8FFCCC3BAFFCEC6BDFFD2C8BFFFD5CBC3FFD9CEC6FFDCD2 - CAFFE0D6CEFFE4D9D2FFEDDED8FFF7E1DDFFF9DFDBFFF7DCD7FFF2D8D4FFEED4 - CFFFE5D0CAFFDACCC3FFD2C8BEFFCEC5BBFFCBC2B8FFCAC1B6FFA49C8FFF0000 - 001600000000000000000000000000000000000000000000000000000016A7A0 - 93FFC7BEB6FFC6BFB4FFD2CBC2FFE2DBD3FFF0EAE2FFF3EEE7FFFDFAF3FFFDF9 - F2FFFDF8F2FFFCF8F1FFFDF8F1FFFEF8F2FFFFF9F3FFFFFAF3FFFFFAF4FFFFFA - F4FFF6EEE8FFF1EAE3FFE2DCD3FFD3CCC3FFC7BFB6FFC8BFB7FFA69E92FF0000 - 001600000000000000000000000000000000000000000000000000000016A69F - 93FFCFC8BFFFF8F4ECFFFFFAF4FFF8F2EBFFE9E2DAFFE3DAD3FFD7CFC6FFD4CB - C2FFD4CBC2FFD4CBC2FFD4CBC2FFD4CBC2FFD4CBC2FFD4CBC2FFD4CBC2FFD7CF - C6FFE3DAD3FFE9E2DAFFF8F2EBFFFFFAF4FFF4F0E8FFCFC8BFFFA69F92FF0000 - 001600000000000000000000000000000000000000000000000000000016A69E - 93FFFFFCF5FFEAE3DBFFD3C9C0FFCDC3B9FFCEC5BAFFCEC5BBFFCFC6BBFFCFC6 - BCFFCFC6BCFFCFC6BCFFCFC6BCFFCFC6BCFFCFC6BCFFCFC6BCFFCFC6BCFFCFC6 - BBFFCEC5BBFFCEC5BAFFCDC3B9FFD3C9C0FFEAE3DBFFFFFCF5FFABA499FF0000 - 001600000000000000000000000000000000000000000000000000000015A69F - 93FFECE5DDFFD5CCC2FFD5CCC2FFD6CDC3FFD7CEC3FFD7CEC4FFD7CEC4FFD7CE - C4FFD7CEC4FFD7CEC4FFD7CEC4FFD7CEC4FFD7CEC4FFD7CEC4FFD7CEC4FFD7CE - C4FFD7CEC4FFD7CEC3FFD6CDC3FFD5CCC2FFD5CCC2FFECE5DDFFA69F93FF0000 - 00150000000000000000000000000000000000000000000000000000000DA9A2 - 96FFE0D6CDFFE0D6CCFFDED5CBFFDDD4CAFFDDD4CAFFDDD4CAFFDDD4CAFFDDD4 - CAFFDDD4CAFFDDD4CAFFDDD4CAFFDDD4CAFFDDD4CAFFDDD4CAFFDDD4CAFFDDD4 - CAFFDDD4CAFFDDD4CAFFDDD4CAFFDED5CBFFDFD6CCFFE0D6CDFFA9A296FF0000 - 000D00000000000000000000000000000000000000000000000000000004746E - 67B2B5ADA1FFDED5CBFFE9E1D7FFE7DFD5FFE6DED4FFE5DDD3FFE5DDD3FFE4DC - D2FFE4DCD2FFE4DCD2FFE4DCD2FFE4DCD2FFE4DCD2FFE4DCD2FFE4DCD2FFE5DD - D3FFE5DDD3FFE6DED4FFE7DFD5FFE9E1D7FFE2DAD0FFB5ADA1FF746E67B20000 - 0004000000000000000000000000000000000000000000000000000000000000 - 00035A555089AAA396FFB7AEA3FFC8BFB4FFD9D1C6FFDDD5CAFFF1E9DFFFF0E8 - DEFFF0E8DEFFF0E8DEFFF0E8DEFFF0E8DEFFF0E8DEFFF0E8DEFFF0E8DEFFF1E9 - DFFFDDD5CAFFD9D1C6FFC8BFB4FFB7AEA3FFAAA296FF5A555089000000030000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000123211F3757534D858B857CD2968F84E2AAA296FFAAA2 - 96FFAAA296FFAAA296FFAAA296FFAAA296FFAAA296FFAAA296FFAAA296FFAAA2 - 96FF968F84E28B857CD257534D8523211F370000000100000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36100000424D3610000000000000360000002800000020000000200000000100 - 2000000000000010000000000000000000000000000000000000000000000000 - 00040000000D0000001500000016000000160000001600000016000000160000 - 0016000000160000001600000016000000160000001600000016000000160000 - 0016000000160000001600000016000000160000001600000016000000160000 - 00160000001600000016000000150000000D0000000400000000000000000000 - 000D0000002B0000003F00000043000000430000004300000043000000430000 - 0043000000430000004300000043000000430000004300000043000000430000 - 0043000000430000004300000043000000430000004300000043000000430000 - 004300000043000000430000003F0000002B0000000D00000000000000000000 - 0015004A22C400682EFF006730FF006731FF006832FF006832FF006832FF0068 - 32FF006832FF006930FF006E26FF0B31A7FF0B359BFF0B3598FF0B3598FF0B35 - 9BFF0B31A7FF006E26FF006930FF006832FF006832FF006832FF006832FF0068 - 32FF006731FF006730FF00682EFF004A22C40000001500000000000000000000 - 001600672DFF92DE9CFF1DAD36FF21AE3AFF23AF3AFF23AF3AFF23AF3AFF23AF - 3AFF23AF3AFF23B039FF24B830FF0B2EA6FF1075E1FF0A70DBFF0A70DBFF1075 - E1FF0B2EA6FF24B830FF23B039FF23AF3AFF23AF3AFF23AF3AFF23AF3AFF23AF - 3AFF21AE3AFF1DAD36FF92DE9CFF00672DFF0000001600000000000000000000 - 001600642AFF96E1A6FF2AB84AFF2FB84EFF30B950FF30B950FF30B950FF30B9 - 50FF30B950FF31BB4EFF33C546FF092DA6FF1C7AE1FF0B6ED9FF0B6ED9FF1C7A - E1FF092DA6FF33C546FF31BB4EFF30B950FF30B950FF30B950FF30B950FF30B9 - 50FF2FB84EFF2AB84AFF96E1A6FF00642AFF0000001600000000000000000000 - 0016006328FF9FEAB3FF38C660FF3CC663FF3DC664FF3DC664FF3DC664FF3DC6 - 64FF3DC664FF3EC863FF42D35CFF0A2DA6FF2781E1FF0D6FD8FF0D6FD8FF2781 - E1FF0A2DA6FF42D35CFF3EC863FF3DC664FF3DC664FF3DC664FF3DC664FF3DC6 - 64FF3CC663FF38C660FF9FEAB3FF006328FF0000001600000000000000000000 - 0016006328FFA6F4C0FF43D675FF45D577FF46D677FF46D677FF46D677FF46D6 - 77FF47D677FF4AD875FF51E26CFF082CA0FF3185E0FF0C6DD7FF0C6DD7FF3185 - E0FF082CA0FF51E26CFF4AD875FF47D677FF46D677FF46D677FF46D677FF46D6 - 77FF45D577FF43D675FFA6F4C0FF006328FF0000001600000000000000000000 - 001600662DFFA8FFD7FFA1FFD1FFA1FFD1FFA1FFD2FFA1FFD2FFA1FFD2FFA1FF - D2FFA2FFD0FFA9FFC8FF53C2F3FF22A2FFFF26A4FFFF27A5FFFF27A5FFFF26A4 - FFFF22A2FFFF53C2F3FFA9FFC8FFA2FFD0FFA1FFD2FFA1FFD2FFA1FFD2FFA1FF - D2FFA1FFD1FFA1FFD1FFA8FFD7FF00662DFF0000001600000000000000000000 - 00166F570EFFAE4300FFA74100FFA74100FFA74100FFA74100FFA74100FFA741 - 00FFA84100FFB33D00FF1EAAFFFF2BA9FFFF2EAAFFFF30ACFFFF30ACFFFF2EAA - FFFF2BA9FFFF1EAAFFFFB33D00FFA84100FFA74100FFA74100FFA74100FFA741 - 00FFA74100FFA74100FFAE4300FF6F570EFF0000001600000000000000000000 - 0016AA4C00FFFEB5A9FFEB6745FFEB6948FFEB6A49FFEB6A49FFEB6A49FFEB6A - 49FFED6946FFFB6435FF25B4FFFF34B2FFFF5197E1FF1073DAFF1073DAFF5197 - E1FF34B2FFFF25B4FFFFFB6435FFED6946FFEB6A49FFEB6A49FFEB6A49FFEB6A - 49FFEB6948FFEB6745FFFEB5A9FFAA4C00FF0000001600000000000000000000 - 0016A34B00FFFBC0AFFFEB7B54FFEB7E57FFEB7E58FFEB7E58FFEB7E58FFEB7E - 58FFED7D55FFFD7846FF2DBAFFFF3EBAFFFF1175DCFF157BDFFF157BDFFF1175 - DCFF3EBAFFFF2DBAFFFFFD7846FFED7D55FFEB7E58FFEB7E58FFEB7E58FFEB7E - 58FFEB7E57FFEB7B54FFFBC0AFFFA34B00FF0000001600000000000000000000 - 0016A24A00FFFFCAB8FFF28C63FFF18F65FFF18F66FFF18F66FFF18F66FFF18F - 66FFF48F64FFFF8B57FF35C1FFFF48C2FFFF1378DEFF177DE0FF177DE0FF1378 - DEFF48C2FFFF35C1FFFFFF8B57FFF48F64FFF18F66FFF18F66FFF18F66FFF18F - 66FFF18F65FFF28C63FFFFCAB8FFA24A00FF0000001600000000000000000000 - 0016A64C00FFFFDAC2FFFEA372FFFEA473FFFEA574FFFEA574FFFEA574FFFEA5 - 74FFFFA471FFFFA066FF40C6FFFF4FC7FFFF1278DFFF167DE1FF167DE1FF1278 - DFFF4FC7FFFF40C6FFFFFFA066FFFFA471FFFEA574FFFEA574FFFEA574FFFEA5 - 74FFFEA473FFFEA372FFFFDAC2FFA54B00FF0000001600000000000000000000 - 0016A94E00FFD2B1BEFFD0ADB5FFCFADB4FFCFAEB4FFCFAEB4FFCFAEB4FFCFAE - B4FFD1ADB3FFD8A6AAFF4DD1FFFF55CCFFFF72B8F1FF2490E9FF2490E9FF72B8 - F1FF55CCFFFF4DD1FFFFD8A6AAFFD1ADB3FFCFAEB4FFCFAEB4FFCFAEB4FFCFAE - B4FFCFADB4FFCFADB5FFD1B1BEFFB35200FF0000001600000000000000000000 - 00161C118AFF000099FF000092FF000091FF000091FF000091FF000091FF0000 - 91FF000090FF00008AFF5FDEFFFF5ED3FFFF5FD2FFFF61D3FFFF61D3FFFF5FD2 - FFFF5ED3FFFF5FDEFFFF00008AFF000090FF000091FF000091FF000091FF0000 - 91FF000091FF000092FF00009AFF341D68F40000001600000000000000000000 - 00160A0697FFA1C4FFFF3D75FFFF4076FFFF4177FFFF4177FFFF4177FFFF4177 - FFFF4076FFFF3E6FFFFF5BB7FFFF6AE2FFFF68DDFFFF6BDDFFFF6BDDFFFF68DD - FFFF6AE2FFFF5BB7FFFF3E6FFFFF4076FFFF4177FFFF4177FFFF4177FFFF4177 - FFFF4076FFFF3D75FFFFA1C4FFFF080599FF0000001600000000000000000000 - 00160A0493FFAAC7FFFF4D7DFFFF507FFFFF517FFFFF517FFFFF517FFFFF517F - FFFF517EFFFF507CFFFF5179FFFF0E4DB4FF96C8F5FF1080E6FF1080E6FF96C8 - F5FF0E4DB4FF5179FFFF507CFFFF517EFFFF517FFFFF517FFFFF517FFFFF517F - FFFF507FFFFF4D7DFFFFAAC7FFFF0A0493FF0000001600000000000000000000 - 0016090292FFB3CEFFFF5C89FFFF5F8AFDFF608AFDFF608AFDFF608AFDFF5F89 - FDFF5C88FDFF5B87FFFF5D88FFFF0850BCFF9ACFFBFF0D85ECFF0D85ECFF9ACF - FBFF0850BCFF5D88FFFF5B87FFFF5C88FDFF5F89FDFF608AFDFF608AFDFF608A - FDFF5F8AFDFF5C89FFFFB3CEFFFF090292FF0000001600000000000000000000 - 0016080292FFBED8FFFF6B97FFFF6D97FEFF6D98FEFF6D98FEFF6D97FEFF6A95 - FEFFA2BDFFFFC4DAFFFFC4DBFFFF93BAF3FFDEFAFFFF95D4FFFF95D4FFFFDEFA - FFFF93BAF3FFC4DBFFFFC4DAFFFFA2BDFFFF6A95FEFF6D97FEFF6D98FEFF6D98 - FEFF6D97FEFF6B97FFFFBED8FFFF080292FF0000001500000000000000000000 - 00100B0694FFD1EBFFFFCAE1FFFFCAE0FFFFCAE0FFFFCAE0FFFFC8E0FFFFC3DB - FFFFEEFCFFFFB79B7EFFBA7B2BFFB97B2FFFB8792FFFB97A2FFFB97A2FFFB879 - 2FFFB97B2FFFBA7B2BFFB79B7EFFEEFCFFFFC3DBFFFFC8E0FFFFCAE0FFFFCAE0 - FFFFCAE0FFFFCAE1FFFFD1EBFFFF0B0694FF0000000D00000000000000000000 - 0005100D8FF00B0595FF070292FF060192FF060192FF060092FF030092FF0000 - 91FF8C8DDBFFBB7F2FFFFECF86FFFACD87FFF9CC87FFFACC87FFFACC87FFF9CC - 87FFFACD87FFFECF86FFBB7F2FFF8C8DDBFF000091FF030092FF060092FF0601 - 92FF060192FF070292FF0B0595FF0C0A69B40000000400000000000000000000 - 00000000000000000000000000000000000000000000000000040000000D0000 - 001500000027BA8136FFF8CF91FFF1C076FFF0C076FFF0C076FFF0C076FFF0C0 - 76FFF1C076FFF8CF91FFBA8136FF00000027000000150000000D000000040000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000D0000002B0000 - 004000000048B7803BFFF4D099FFEAB96EFFEAB970FFEAB970FFEAB970FFEAB9 - 70FFEAB96EFFF4D099FFB7803BFF000000480000003F0000002B0000000D0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000F86612EC2BA84 - 3FFFB6803DFFB37C3AFFF1D2A2FFE4B167FFE4B36AFFE4B36AFFE4B36AFFE4B3 - 6AFFE4B167FFF1D2A2FFB37C3AFFB7803DFFBB8440FF87612EC20000000F0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000006B98442FFFBE2 - ACFFF7DDA7FFF5DBA6FFECC88AFFDFAB60FFDFAD63FFDFAD63FFDFAD63FFDFAD - 63FFDFAB60FFECC88AFFF6DCA6FFF8DEA7FFE0CDA1F7BA8442FF000000060000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000000000006B57F - 3EFFF4DAA7FFD9A455FFD9A558FFDAA75BFFDAA85DFFDAA85DFFDAA85DFFDAA8 - 5DFFDAA75BFFD9A558FFD9A455FFD6C399F2B6803EFF00000006000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0006B57F3EFFF2DAABFFD49F51FFD4A054FFD5A256FFD5A257FFD5A257FFD5A2 - 56FFD4A054FFD49F51FFEFD8ABFFB67F3EFF0000000600000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000006B6803FFFEFD9AEFFCD984BFFCE9A4EFFCF9C50FFCF9C50FFCE9A - 4EFFCD984BFFEDD8AFFFB6803FFF000000060000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000006B6803FFFEDD7B1FFC89242FFC99446FFC99446FFC892 - 42FFEED7B1FFB6803FFF00000006000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000006B7813FFFEBD7B4FFC28B39FFC28B39FFEBD7 - B4FFB7813FFF0000000600000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000006B7813FFFE9D7B8FFE9D7B8FFB781 - 3FFF000000060000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000006B88341FFB88341FF0000 - 0006000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36100000424D3610000000000000360000002800000020000000200000000100 - 2000000000000010000000000000000000000000000000000000000000000000 - 00040000000D0000001500000016000000160000001600000016000000160000 - 0016000000160000001600000016000000160000001600000016000000160000 - 0016000000160000001600000016000000160000001600000016000000160000 - 00160000001600000016000000150000000D0000000400000000000000000000 - 000D0000002B0000003F00000043000000430000004300000043000000430000 - 0043000000430000004300000043000000430000004300000043000000430000 - 0043000000430000004300000043000000430000004300000043000000430000 - 004300000043000000430000003F0000002B0000000D00000000000000000000 - 0015004A22C400682EFF006730FF006731FF006832FF006832FF006832FF0068 - 32FF006832FF006930FF006E26FF0B31A7FF0B359BFF0B3598FF0B3598FF0B35 - 9BFF0B31A7FF006E26FF006930FF006832FF006832FF006832FF006832FF0068 - 32FF006731FF006730FF00682EFF004A22C40000001500000000000000000000 - 001600672DFF92DE9CFF1DAD36FF21AE3AFF23AF3AFF23AF3AFF23AF3AFF23AF - 3AFF23AF3AFF23B039FF24B830FF0B2EA6FF1075E1FF0A70DBFF0A70DBFF1075 - E1FF0B2EA6FF24B830FF23B039FF23AF3AFF23AF3AFF23AF3AFF23AF3AFF23AF - 3AFF21AE3AFF1DAD36FF92DE9CFF00672DFF0000001600000000000000000000 - 001600642AFF96E1A6FF2AB84AFF2FB84EFF30B950FF30B950FF30B950FF30B9 - 50FF30B950FF31BB4EFF33C546FF092DA6FF1C7AE1FF0B6ED9FF0B6ED9FF1C7A - E1FF092DA6FF33C546FF31BB4EFF30B950FF30B950FF30B950FF30B950FF30B9 - 50FF2FB84EFF2AB84AFF96E1A6FF00642AFF0000001600000000000000000000 - 0016006328FF9FEAB3FF38C660FF3CC663FF3DC664FF3DC664FF3DC664FF3DC6 - 64FF3DC664FF3EC863FF42D35CFF0A2DA6FF2781E1FF0D6FD8FF0D6FD8FF2781 - E1FF0A2DA6FF42D35CFF3EC863FF3DC664FF3DC664FF3DC664FF3DC664FF3DC6 - 64FF3CC663FF38C660FF9FEAB3FF006328FF0000001600000000000000000000 - 0016006328FFA6F4C0FF43D675FF45D577FF46D677FF46D677FF46D677FF46D6 - 77FF47D677FF4AD875FF51E26CFF082CA0FF3185E0FF0C6DD7FF0C6DD7FF3185 - E0FF082CA0FF51E26CFF4AD875FF47D677FF46D677FF46D677FF46D677FF46D6 - 77FF45D577FF43D675FFA6F4C0FF006328FF0000001600000000000000000000 - 001600662DFFA8FFD7FFA1FFD1FFA1FFD1FFA1FFD2FFA1FFD2FFA1FFD2FFA1FF - D2FFA2FFD0FFA9FFC8FF53C2F3FF22A2FFFF26A4FFFF27A5FFFF27A5FFFF26A4 - FFFF22A2FFFF53C2F3FFA9FFC8FFA2FFD0FFA1FFD2FFA1FFD2FFA1FFD2FFA1FF - D2FFA1FFD1FFA1FFD1FFA8FFD7FF00662DFF0000001600000000000000000000 - 00166F570EFFAE4300FFA74100FFA74100FFA74100FFA74100FFA74100FFA741 - 00FFA84100FFB33D00FF1EAAFFFF2BA9FFFF2EAAFFFF30ACFFFF30ACFFFF2EAA - FFFF2BA9FFFF1EAAFFFFB33D00FFA84100FFA74100FFA74100FFA74100FFA741 - 00FFA74100FFA74100FFAE4300FF6F570EFF0000001600000000000000000000 - 0016AA4C00FFFEB5A9FFEB6745FFEB6948FFEB6A49FFEB6A49FFEB6A49FFEB6A - 49FFED6946FFFB6435FF25B4FFFF34B2FFFF5197E1FF1073DAFF1073DAFF5197 - E1FF34B2FFFF25B4FFFFFB6435FFED6946FFEB6A49FFEB6A49FFEB6A49FFEB6A - 49FFEB6948FFEB6745FFFEB5A9FFAA4C00FF0000001600000000000000000000 - 0016A34B00FFFBC0AFFFEB7B54FFEB7E57FFEB7E58FFEB7E58FFEB7E58FFEB7E - 58FFED7D55FFFD7846FF2DBAFFFF3EBAFFFF1175DCFF157BDFFF157BDFFF1175 - DCFF3EBAFFFF2DBAFFFFFD7846FFED7D55FFEB7E58FFEB7E58FFEB7E58FFEB7E - 58FFEB7E57FFEB7B54FFFBC0AFFFA34B00FF0000001600000000000000000000 - 0016A24A00FFFFCAB8FFF28C63FFF18F65FFF18F66FFF18F66FFF18F66FFF18F - 66FFF48F64FFFF8B57FF35C1FFFF48C2FFFF1378DEFF177DE0FF177DE0FF1378 - DEFF48C2FFFF35C1FFFFFF8B57FFF48F64FFF18F66FFF18F66FFF18F66FFF18F - 66FFF18F65FFF28C63FFFFCAB8FFA24A00FF0000001600000000000000000000 - 0016A64C00FFFFDAC2FFFEA372FFFEA473FFFEA574FFFEA574FFFEA574FFFEA5 - 74FFFFA471FFFFA066FF40C6FFFF4FC7FFFF1278DFFF167DE1FF167DE1FF1278 - DFFF4FC7FFFF40C6FFFFFFA066FFFFA471FFFEA574FFFEA574FFFEA574FFFEA5 - 74FFFEA473FFFEA372FFFFDAC2FFA54B00FF0000001600000000000000000000 - 0016A94E00FFD2B1BEFFD0ADB5FFCFADB4FFCFAEB4FFCFAEB4FFCFAEB4FFCFAE - B4FFD1ADB3FFD8A6AAFF4DD1FFFF55CCFFFF72B8F1FF2490E9FF2490E9FF72B8 - F1FF55CCFFFF4DD1FFFFD8A6AAFFD1ADB3FFCFAEB4FFCFAEB4FFCFAEB4FFCFAE - B4FFCFADB4FFCFADB5FFD1B1BEFFB35200FF0000001600000000000000000000 - 00161C118AFF000099FF000092FF000091FF000091FF000091FF000091FF0000 - 91FF000090FF00008AFF5FDEFFFF5ED3FFFF5FD2FFFF61D3FFFF61D3FFFF5FD2 - FFFF5ED3FFFF5FDEFFFF00008AFF000090FF000091FF000091FF000091FF0000 - 91FF000091FF000092FF00009AFF341D68F40000001600000000000000000000 - 00160A0697FFA1C4FFFF3D75FFFF4076FFFF4177FFFF4177FFFF4177FFFF4177 - FFFF4076FFFF3E6FFFFF5BB7FFFF6AE2FFFF68DDFFFF6BDDFFFF6BDDFFFF68DD - FFFF6AE2FFFF5BB7FFFF3E6FFFFF4076FFFF4177FFFF4177FFFF4177FFFF4177 - FFFF4076FFFF3D75FFFFA1C4FFFF080599FF0000001600000000000000000000 - 00160A0493FFAAC7FFFF4D7DFFFF507FFFFF517FFFFF517FFFFF517FFFFF517F - FFFF517FFFFF517DFFFF527AFFFF104EB5FF97C8F5FF107FE6FF107FE6FF97C8 - F5FF104EB5FF527AFFFF517DFFFF517FFFFF517FFFFF517FFFFF517FFFFF517F - FFFF507FFFFF4D7DFFFFAAC7FFFF0A0493FF0000001600000000000000000000 - 0016090292FFB3CEFFFF5C89FFFF5F8AFDFF608AFDFF608AFDFF608AFDFF608A - FDFF608AFDFF618BFEFF658CFFFF1055BBFF9FD1FAFF0D84EBFF0D84EBFF9FD1 - FAFF1055BBFF658CFFFF618BFEFF608AFDFF608AFDFF608AFDFF608AFDFF608A - FDFF5F8AFDFF5C89FFFFB3CEFFFF090292FF0000001600000000000000000000 - 0016080292FFBED8FFFF6B97FFFF6D97FEFF6D98FEFF6D98FEFF6D98FEFF6D98 - FEFF6D98FEFF6E98FEFF739BFFFF0E56C0FFA3D5FFFFDEEEFFFFDEEEFFFFA3D5 - FFFF0E56C0FF739BFFFF6E98FEFF6D98FEFF6D98FEFF6D98FEFF6D98FEFF6D98 - FEFF6D97FEFF6B97FFFFBED8FFFF080292FF0000001500000000000000000000 - 00100B0694FFD1EBFFFFCAE1FFFFCAE0FFFFCAE0FFFFCAE0FFFFCAE0FFFFCAE0 - FFFFCAE0FFFFCAE0FFFFCDE0FFFF0D58C8FFFFFFFFFF1E9755FF1E9755FFFFFF - FFFF0D58C8FFCDE0FFFFCAE0FFFFCAE0FFFFCAE0FFFFCAE0FFFFCAE0FFFFCAE0 - FFFFCAE0FFFFCAE1FFFFD1EBFFFF0B0694FF0000000D00000000000000000000 - 0005100D8FF00B0595FF070292FF060192FF070192FF070192FF070192FF0701 - 92FF070092FF060093FF040093FFF1EFFFFF007F2FFF00F0B6FF00F0B6FF007F - 2FFFF1EFFFFF040093FF060093FF070092FF070192FF070192FF070192FF0701 - 92FF060192FF070292FF0B0595FF0C0A69B40000000400000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000060000001C0000003D008A35FF00F2B8FF00DB99FF00DB99FF00F2 - B8FF008A35FF0000003D0000001C000000060000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00060000001C0000003D008F3CFF04F2BCFF00D79AFF00D59AFF00D59AFF00D8 - 9AFF04F2BCFF008F3CFF0000003D0000001C0000000600000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000060000 - 001C0000003D008A40FF0EEDC1FF00D39BFF00D19AFF00D19AFF00D19AFF00D1 - 9AFF00D49BFF0FE5BAFE008B40FF0000003C0000001B00000006000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000060000001C0000 - 003D008741FF18EAC3FF00D09BFF00CE9AFF00CE9AFF00CE9AFF00CE9AFF00CE - 9AFF00CE9AFF00D09BFF18E3BEFE008842FF0000003B0000001B000000060000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000F000000340087 - 43FF1FE6C4FF00CB9AFF00C998FF00CA99FF00CA9AFF00CA9AFF00CA9AFF00CA - 9AFF00CA99FF00CA98FF00CC9AFF1FBFA5ED008844FF000000330000000F0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000D008C4AFF29E8 - CEFF27E2C6FF26DEC1FF16D4B1FF00C59AFF00C69BFF00C69BFF00C69BFF00C6 - 9BFF00C59AFF16D4B1FF26DFC1FF27E3C6FF2AC9B4EE008C4AFF0000000D0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000004006235B6008A - 48FF008744FF00833DFF5CDBC5FF00C199FF00C29BFF00C29BFF00C29BFF00C2 - 9BFF00C199FF5CDBC5FF00833DFF008744FF008A48FF006235B6000000040000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000016008742FF7DE2D4FF00BC98FF00BD99FF00BD9AFF00BD9AFF00BD - 99FF00BC98FF7DE2D4FF008742FF000000160000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000015008743FF9DEAE2FF00B797FF00B898FF00B898FF00B898FF00B8 - 98FF00B797FF9DEAE2FF008743FF000000150000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000D008945FFB5F1F1FFB2EEEBFFB4EEEAFFB5EEEBFFB5EEEBFFB4EE - EAFFB2EEEBFFB5F1F1FF008945FF0000000D0000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000004006134B4008945FF008742FF008742FF008742FF008742FF0087 - 42FF008742FF008945FF006134B4000000040000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36100000424D3610000000000000360000002800000020000000200000000100 - 2000000000000010000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000050000001000000016000000160000 - 0016000000160000001600000016000000160000001600000016000000160000 - 0016000000160000001600000016000000150000000D00000004000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000100000003100000042000000430000 - 0043000000430000004300000043000000430000004300000043000000430000 - 00430000004300000043000000430000003F0000002B0000000D000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000016A39284F3AB9787FFAA9584FFAB95 - 83FFAB9583FFAA9584FFA99584FFA99585FFA99585FFA99585FFA99585FFA995 - 85FFA99585FFA99585FFA99585FFAA9787FF786B61C400000015000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000016AB9787FFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA9787FF00000016000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000016AA9584FFFFFFFFFF27D2FFFF32D3 - FFFF32D3FFFF26D2FFFFFFFFFFFFBEA07FFFBEA383FFBEA384FFBEA384FFBEA3 - 84FFBEA384FFBEA383FFBCA080FFFFFFFFFFA89584FF00000016000000000000 - 000000000000000000000000000000000000000000040000000D000000150000 - 001600000016000000160000001600000027AB9583FFFFFFFFFF27C2FFFF36C5 - FFFF36C6FFFF26C2FFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA89484FF00000016000000000000 - 0000000000000000000000000000000000000000000D0000002B0000003F0000 - 004300000043000000430000004300000048AB9583FFFFFFFFFF20B4FFFF31B9 - FFFF31B9FFFF20B5FFFFFFFEF8FFBFA180FFBEA385FFBFA485FFBFA485FFBFA4 - 85FFBFA485FFBEA384FFBCA081FFFFFFFFFFA89584FF00000016000000000000 - 00000000000000000000000000000000000000000015786B61C4AA9787FFA895 - 84FFA89483FFA89483FFA89584FFA99585FFA99280FFFFFFFFFF13A4FFFF24A9 - FFFF24AAFFFF14A4FFFFFFFBF4FFFBFAFCFFF9FCFFFFFAFCFFFFFAFCFFFFFAFC - FFFFFAFCFFFFF9FCFFFFF7F9FDFFFFFFFFFFA89584FF00000016000000000000 - 00000000000000000000000000000000000000000016AA9787FFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA58E7CFFFFFFFFFF008FFFFF0A94 - FFFF0A94FFFF0090FFFFFFF7F3FFC0A282FFBFA486FFBFA587FFBFA587FFBFA5 - 87FFBFA587FFBFA486FFBDA182FFFFFFFFFFA89584FF00000016000000050000 - 00100000001600000016000000160000001600000027A89584FFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA38D7CFFFFFFFFFFFBF4F3FFFFF8 - F6FFFFF8F6FFFCF7F7FFF3F4FAFFF0F5FEFFF0F6FFFFF0F6FFFFF0F6FFFFF0F6 - FFFFF0F6FFFFEFF5FFFFEEF3FAFFFFFFFFFFA89584FF00000016000000100000 - 00310000004200000043000000430000004300000048A89484FFFFFFFFFFBB9F - 7FFFBDA182FFBDA283FFBEA383FFC1A687FFA38F7FFFFFFFFFFFEAAE59FFECB3 - 61FFEDB463FFECB463FFEBB364FFEAB365FFEAB465FFEAB465FFEAB465FFEAB4 - 65FFEAB465FFEAB363FFE8AE5AFFFFFFFFFFA89585FF0000001600000016A392 - 84F3AA9787FFA89586FFA89586FFA99686FFA99687FFA69281FFFFFFFFFFFDFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA38F7FFFFFFFFFFFD39A46FFD5A0 - 51FFD6A154FFD6A154FFD6A154FFD6A154FFD6A154FFD6A154FFD6A154FFD6A1 - 54FFD6A154FFD5A051FFD39A46FFFFFFFFFFA89586FF0000001600000016AA97 - 87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA39081FFFFFFFFFFBCA0 - 81FFBEA385FFBEA386FFBFA486FFC2A788FFA39080FFFFFFFFFFBE7E25FFC083 - 2FFFC18531FFC18531FFC18531FFC18531FFC18531FFC18531FFC18531FFC185 - 31FFC18531FFC0832FFFBE7E25FFFFFFFFFFA89586FF0000001500000016A895 - 86FFFFFFFFFFC98B34FFCE9440FFD39A47FFD99F47FFA39186FFFFFFFFFFF6FB - FFFFF8FDFFFFF8FEFFFFF9FEFFFFFCFFFFFFA39081FFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA9787FF0000000D00000016A895 - 86FFFFFFFFFFCA903DFFD09B4DFFD59F53FFDBA351FFA4948AFFFFFFFFFFEBB1 - 5CFFECB565FFEDB565FFEDB35FFFF0F6FEFFBF9F77FFA4958BFFA4958BFFA495 - 8BFFA4958BFFA4958BFFA4948BFFA39388FFA39185FFA39388FFA4948BFFA494 - 8AFFA39287FFA39182FFA79383FFAA9787FF776A60B30000000400000016A895 - 86FFFFFFFFFFCA923EFFD19C51FFD5A155FFDAA352FFA4958CFFFFFFFFFFDCA3 - 51FFDEA95CFFDEA95DFFDDA553FFF3FDFFFFE0A652FFE2AB5BFFE3AD5CFFE3AD - 5CFFE3AD5CFFE3AD5CFFE3AB5BFFE2A853FFF7FFFFFFE2A853FFE3AB5BFFE3AB - 5AFFE1A751FFFFFFFFFFA99687FF00000016000000000000000000000016A895 - 86FFFFFFFFFFCA913DFFD09C51FFD5A156FFD9A250FFA5958CFFFFFFFFFFCE94 - 3FFFD19B4CFFD19B4DFFCF9642FFF1FBFFFFD09642FFD29C4CFFD29D4FFFD29D - 4FFFD29D4FFFD29D4FFFD29C4CFFD09642FFF2FBFFFFD09642FFD29C4CFFD29B - 4CFFCF9540FFFFFFFFFFA99686FF00000016000000000000000000000016A896 - 86FFFFFFFFFFC98E3CFFCF9A4FFFD5A157FFD9A453FFA5958BFFFFFFFFFFBE7F - 24FFC1842FFFC2852FFFC08027FFF1F6FFFFC08027FFC2852FFFC28631FFC286 - 31FFC28631FFC28631FFC2852FFFC08027FFF1F6FFFFC08027FFC2852FFFC184 - 2FFFBE7F24FFFFFFFFFFA89586FF00000016000000000000000000000016A896 - 86FFFFFFFFFFC78D3BFFCE994DFFD39F54FFD8A354FFA5948AFFFFFFFFFFF4F0 - F7FFF9F3FEFFFAF4FEFFF9F2FBFFF9F0F7FFF9F2FBFFFAF4FEFFFAF4FFFFFAF4 - FFFFFAF4FFFFFAF4FFFFFAF4FEFFF9F2FBFFF9F0F7FFF9F2FBFFFAF4FEFFF9F3 - FEFFF4F0F7FFFFFFFFFFA99585FF00000016000000000000000000000016A896 - 86FFFFFFFFFFC68C38FFCD974BFFD29D52FFD7A051FFA6958BFFFFFFFFFF42B9 - 94FF4BBD9AFF4DBE9BFF4DBD9AFF4DBD9AFF4DBD9AFF4DBE9BFF4DBE9BFF4DBE - 9BFF4DBE9BFF4DBE9BFF4DBE9BFF4DBD9AFF4DBD9AFF4DBD9AFF4DBE9BFF4BBD - 9AFF42B994FFFFFFFFFFAA9585FF00000016000000000000000000000016A896 - 86FFFFFFFFFFC58B37FFCB9649FFD09B4FFFD59E4EFFA6958CFFFFFFFFFF34A4 - 6DFF3DA872FF3FA874FF3FA874FF3FA874FF3FA874FF3FA874FF3FA874FF3FA8 - 74FF3FA874FF3FA874FF3FA874FF3FA874FF3FA874FF3FA874FF3FA874FF3DA8 - 72FF34A46DFFFFFFFFFFAA9585FF00000015000000000000000000000016A896 - 86FFFFFFFFFFC48A35FFCA9447FFCD994DFFD49C4DFFA7978FFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFAB9787FF0000000D000000000000000000000016A896 - 86FFFFFFFFFFC28834FFC89345FFCC974AFFD09B4CFFB89A79FFA7978FFFA695 - 8BFFA7958AFFA7948AFFA6948AFFA6948AFFA69489FFA69389FFA69389FFA693 - 89FFA69389FFA69389FFA69389FFA69389FFA79489FFA79389FFA69286FFA690 - 81FFA89382FFAA9687FF776A60B300000004000000000000000000000016A996 - 86FFFFFFFFFFC08532FFC79143FFCA9549FFCD984CFFD19B4DFFD39E4FFFD7A1 - 52FFD9A357FFDAA75AFFDBA95DFFDEAA60FFDDAC63FFDEAD65FFDEAE66FFDEAE - 67FFDEAE68FFDDAE69FFDCAE69FFDBAD69FFDAAC67FFD7A964FFD3A258FFFFFF - FFFFA99687FF000000160000000000000000000000000000000000000016A996 - 86FFFFFFFFFFBF8330FFC58F41FFC89347FFCA954AFFCD994EFFCF9C51FFD19F - 55FFD4A158FFD6A45CFFD7A660FFD8A861FFD9A963FFD9AA65FFDAAA68FFD9AB - 69FFD9AB6AFFD9AB6BFFD8AB6BFFD7AB6CFFD6AA6BFFD3A766FFCF9E57FFFFFF - FFFFA99686FF000000160000000000000000000000000000000000000016A996 - 86FFFFFFFFFFBD812DFFC38D3FFFC69145FFC89347FFCB964BFFCD994FFFCE9C - 52FFD19F56FFD2A159FFD3A25CFFD5A45EFFD5A661FFD6A763FFD6A864FFD6A8 - 65FFD6A967FFD5A968FFD5A968FFD4A968FFD3A868FFD1A463FFCC9C57FFFFFF - FFFFA89586FF000000160000000000000000000000000000000000000016A996 - 86FFFFFFFFFFBA7F2AFFC18B3DFFC48F42FFC69145FFC89347FFCA964BFFCC99 - 4FFFCE9B52FFD09E55FFD1A058FFD2A15BFFD3A35DFFD3A45FFFD3A561FFD4A5 - 62FFD3A663FFD3A664FFD3A665FFD2A666FFD2A666FFCFA263FFCA9A53FFFFFF - FFFFA89586FF000000160000000000000000000000000000000000000016A996 - 86FFFFFFFFFFBB7F2AFFBE893BFFC28D40FFC48F42FFC69044FFC89348FFCA96 - 4BFFCC984EFFCD9A52FFCE9C55FFCF9E57FFD0A059FFD1A15CFFD1A25DFFD1A2 - 5FFFD1A360FFD1A361FFD1A362FFD0A362FFCFA363FFCDA05FFFC99952FFFFFF - FFFFA89586FF000000160000000000000000000000000000000000000016A996 - 86FFFFFFFFFFBA7E28FFBE8637FFBE8839FFC18A3CFFC38C3EFFC48E41FFC691 - 45FFC89348FFC9954BFFCB974EFFCC9950FFCD9B53FFCD9C55FFCD9D57FFCE9D - 58FFCE9E59FFCE9E5AFFCD9F5BFFCD9E5CFFCC9E5DFFCB9D5BFFC6954EFFFFFF - FFFFA89586FF000000160000000000000000000000000000000000000015A996 - 86FFFFFFFFFFB7781DFFBA7E28FFBB7F2AFFBA7F2AFFBB802CFFBE822EFFC085 - 32FFC18835FFC38A38FFC48C3CFFC58F3FFFC69041FFC89143FFC89246FFC793 - 47FFC79449FFC7944AFFC8954BFFC8954CFFC6954DFFC6944CFFC48F44FFFFFF - FFFFA89586FF00000015000000000000000000000000000000000000000DAA97 - 87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFAA9787FF0000000D0000000000000000000000000000000000000004786B - 61B4AA9787FFA99686FFA99686FFA99686FFA99686FFA99686FFA99686FFA996 - 86FFA99686FFA89686FFA89686FFA89686FFA89586FFA89586FFA89586FFA895 - 86FFA89586FFA89586FFA89586FFA89586FFA89586FFA89586FFA99586FFAA97 - 87FF786B61B40000000400000000000000000000000000000000} - end - item - Image.Data = { - 36100000424D3610000000000000360000002800000020000000200000000100 - 2000000000000010000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000005000000100000001600000016000000160000 - 0016000000160000001600000016000000160000001600000016000000160000 - 0016000000160000001600000016000000150000000D00000004000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000010000000310000004200000043000000430000 - 0043000000430000004300000043000000430000004300000043000000430000 - 00430000004300000043000000430000003F0000002B0000000D000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000016A5A5A4F1AFAFADFFAEAEABFFADADABFFADAD - ABFFADADABFFADADABFFADADABFFADADABFFADADABFFADADABFFADADABFFADAD - ABFFADADABFFADADABFFAEAEABFFAFAFADFF7C7C7AC400000015000000040000 - 000D000000150000001600000016000000160000001600000016000000160000 - 0016000000160000001600000027B0B0ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0B0ADFF000000160000000D0000 - 002B0000003F0000004300000043000000430000004300000043000000430000 - 0043000000430000004300000048B1B0ACFFFFFFFFFFFFFFFFFFFEFEFFFFFEFE - FFFFFEFEFFFFFEFEFFFFFEFEFFFFFEFEFFFFFEFEFFFFFEFEFFFFFEFEFFFFFEFE - FFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFAEAEABFF00000016000000152C48 - 66C43F6893FF3F6893FF3F6893FF3F6893FF3F6893FF3F6893FF3F6893FF3F68 - 93FF3E6793FF376391FF376391FFB5B2ADFFFFFFFFFFFCFCFCFFFCFCFCFFFCFC - FCFFFCFCFCFFFCFCFCFFFBFCFCFFFCFCFCFFFCFCFCFFFCFCFCFFFCFCFCFFFBFC - FCFFFCFCFCFFFCFCFCFFFCFCFCFFFFFFFFFFADADABFF00000016000000164068 - 93FF5085ACFF4C80AAFF4C80AAFF4C80AAFF4C80AAFF4C80AAFF4C80AAFF4C80 - AAFF4C80AAFF487DA9FF487DA9FFB6B2ADFFFFFFFFFFFDFCFCFFFFFEFEFFFFFE - FEFFFFFEFEFFFEFDFDFFFEFCFCFFFFFEFEFFFFFEFEFFFFFEFEFFFEFDFDFFFEFC - FCFFFFFEFEFFFEFDFDFFFCFBFBFFFFFFFFFFADADABFF00000016000000163F68 - 94FF588AB1FF4C80AAFF4C80AAFF4C80AAFF4C80AAFF4C80AAFF4C80AAFF4C80 - AAFF4C80AAFF487EAAFF487EAAFFB6B2ACFFFFFFFFFFFDFDFDFF818181FFB6B6 - B6FFB5B5B5FFB3B3B3FFFFFFFFFF818181FFB6B6B6FFB5B5B5FFB3B3B3FFFFFF - FFFF808080FFB3B3B3FFFBFCFCFFFFFFFFFFADADABFF00000016000000164069 - 94FF5F8FB5FF4C82ACFF4D82ACFF4D82ACFF4D82ACFF4D82ACFF4D82ACFF4D82 - ACFF4D82ACFF4980ACFF4980ACFFB6B2ACFFFFFFFFFFFCFBFBFFFFFFFFFFFFFF - FFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE - FEFFFFFFFFFFFFFEFEFFFAF9F9FFFFFFFFFFADADABFF00000016000000163F6A - 94FF6595BAFF4E82AEFF4F83AEFF4F83AEFF4F83AEFF4F83AEFF4F83AEFF4F83 - AEFF4F83AEFF4B81AEFF4B81AEFFB6B2ACFFFFFFFFFFFAFAF9FF818181FFB5B5 - B4FFFDFEFCFF828383FFB6B6B5FFB4B4B3FFFDFEFCFF838383FFB6B6B5FFB5B6 - B4FFB5B5B4FFB2B2B1FFF8F8F7FFFFFFFFFFADADABFF00000016000000163F6A - 95FF6C9ABFFF4E84B0FF5085B0FF5085B0FF5085B0FF5085B0FF5085B0FF5085 - B0FF5085B0FF4C83B0FF4C83B0FFB6B1ABFFFFFFFFFFF8F7F7FFFDFCFCFFFEFC - FCFFFCFBFBFFFDFCFCFFFCFBFCFFFDFCFCFFFDFBFCFFFEFCFDFFFDFCFCFFFCFB - FBFFFDFCFCFFFBFAFAFFF7F6F6FFFFFFFFFFADADABFF00000016000000163F6A - 95FF739FC3FF4F86B1FF5187B2FF5187B2FF5187B2FF5187B2FF5187B2FF5187 - B2FF5187B2FF4D85B2FF4D85B2FFB6B1ABFFFFFFFFFFF6F7F5FF838384FFB6B6 - B5FFB4B4B3FFB3B3B2FFFAFAF9FF838484FFB5B5B4FFB5B5B4FFB3B3B2FFFAFA - F9FF828282FFB3B3B2FFF5F5F4FFFFFFFFFFADADABFF00000016000000163E6A - 96FF7AA5C8FF4F86B3FF5188B4FF5288B4FF5288B4FF5288B4FF5288B4FF5288 - B4FF5288B4FF4E86B4FF4E86B4FFB6B1ABFFFFFFFFFFF5F4F2FFFAF9F8FFFAF9 - F8FFF9F8F7FFF9F8F7FFF9F8F7FFFAF9F7FFF9F8F7FFFAF9F8FFFAF9F7FFF9F8 - F7FFFAF9F8FFF8F7F5FFF3F2F1FFFFFFFFFFADADABFF00000016000000163F6B - 95FF81AACCFF5188B5FF548AB6FF548AB6FF548AB6FF548AB6FF548AB6FF548A - B6FF548AB6FF5088B6FF5088B6FFB5B1ABFFFFFFFFFFF3F2F2FF828283FFB3B3 - B3FFF7F6F6FF848484FFB3B3B3FFB1B2B2FFF7F6F6FF848585FFB4B4B4FFB3B3 - B3FFB3B3B3FFB0B0B0FFF1F0F0FFFFFFFFFFADADABFF00000016000000163F6C - 96FF87B0CFFF528AB7FF548CB8FF558CB8FF558CB8FF558CB8FF558CB8FF558C - B8FF558CB8FF518AB8FF518AB8FFB5B1ABFFFFFFFFFFF1F0EFFFF7F6F4FFF7F6 - F5FFF6F5F3FFF6F5F4FFF6F5F4FFF6F5F4FFF6F5F4FFF7F6F5FFF7F5F4FFF6F5 - F4FFF7F6F5FFF5F3F2FFF0EFEEFFFFFFFFFFADADABFF00000016000000163E6C - 97FF8EB4D4FF528BB9FF558DBAFF568DBAFF568DBAFF568DBAFF568DBAFF568D - BAFF568DBAFF528BBAFF528BBAFFB5B1ABFFFFFFFFFFEFEEEEFF858585FFB3B3 - B3FFB2B2B2FFB0B0B1FFF4F2F3FF858585FFB3B3B3FFB2B2B2FFB0B1B1FFF4F3 - F3FF848484FFB0B0B1FFEEEDEDFFFFFFFFFFADADABFF00000016000000163F6C - 98FF94BAD8FF538DBBFF568FBCFF578FBCFF578FBCFF578FBCFF578FBCFF578F - BCFF578FBCFF538DBCFF538DBCFFB5B1ABFFFFFFFFFFEDEDECFFF2F2F1FFF3F3 - F2FFF2F2F1FFF0F0EFFFF2F2F0FFF3F3F2FFF3F3F2FFF2F2F1FFF0F0EFFFF2F2 - F1FFF3F3F2FFF0F0EFFFECECEAFFFFFFFFFFADADABFF00000016000000163E6D - 98FF9ABDDBFF538DBEFF578FBFFF5890BFFF5890BFFF5890BFFF5890BFFF5890 - BFFF5890BFFF548EC0FF548EC0FFB5B1AAFFFFFFFFFFECEBEAFF858586FFB2B2 - B1FFB0B0AFFFF0EFEEFF868686FFB2B3B1FFB1B1B0FFB0B0AFFFF0EFEEFF8485 - 85FFB2B2B1FFAFAFAEFFEBEAE8FFFFFFFFFFADADABFF00000016000000163F6E - 98FFA1C3DEFF558FC0FF5991C1FF5A92C1FF5A92C1FF5A92C1FF5A92C1FF5A92 - C1FF5A92C1FF5790C2FF5790C2FFB5B0AAFFFFFFFFFFE9E9E8FFEFEFEEFFEFEF - EEFFEDEDECFFEEEEEDFFF0F0EFFFEFEFEEFFEEEEEDFFEFEFEEFFEEEFEDFFEFF0 - EEFFEFEFEEFFECEDECFFE8E8E7FFFFFFFFFFAEAEABFF00000016000000163E6E - 99FFA7C8E1FF5691C1FF5A93C3FF5B94C3FF5B94C3FF5B94C3FF5B94C3FF5B94 - C3FF5B94C3FF5893C4FF5893C4FFB5B0AAFFFFFFFFFFE8E7E6FF848484FFB0AF - AFFFECEBEAFF868686FFB1B0B0FFAFAEAEFFECEBEAFF868686FFB1B0B0FFB1B0 - B0FFB0AFAFFFAEADADFFE7E6E4FFFFFFFFFFAEAEABFF00000016000000163E6F - 99FFADCDE5FF5792C3FF5B94C5FF5C95C5FF5C95C5FF5C95C5FF5C95C5FF5C95 - C5FF5C95C5FF5994C6FF5994C6FFB5B0AAFFFFFFFFFFE4E3E3FFE7E6E6FFE7E6 - E6FFE6E5E6FFE8E7E7FFE8E7E7FFE7E6E6FFE6E5E5FFE8E7E7FFE8E7E7FFE7E6 - E6FFE7E6E6FFE6E5E5FFE3E2E2FFFFFFFFFFAEAEABFF00000016000000163F6E - 9AFFB3D0E8FF5794C5FF5C96C7FF5D97C7FF5D97C7FF5D97C7FF5D97C7FF5D97 - C7FF5D97C7FF5A96C8FF5A96C8FFB5B0AAFFFFFFFFFFE0DFDEFFE1E0DFFFE2E1 - DFFFE2E0DFFFE2E1DFFFE2E1DFFFE2E0DFFFE1E0DFFFE2E1DFFFE2E1DFFFE2E1 - DFFFE2E1DFFFE1E0DFFFE0DFDEFFFFFFFFFFAEAEACFF00000015000000163E6F - 9BFFB9D4EBFF5896C7FF5D98C9FF5E99C9FF5E99C9FF5E99C9FF5E99C9FF5E99 - C9FF5E99C9FF5B98CAFF5B98CAFFBAB3ABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFADFF0000000D000000163E70 - 9AFFBFD9EEFF5A96C9FF5F99CBFF609ACBFF609ACBFF609ACBFF609ACBFF609A - CBFF609ACBFF5F99CBFF5A98CDFF98AAB8FFBAB3AAFFB7B0A9FFB7B0A9FFB7B0 - A9FFB7B0A9FFB6B0A9FFB5AFA8FFB3AFA9FFB3B0ABFFB1AFACFFAFAEACFFAEAE - ABFFAEAEABFFAEAEABFFAEAEACFFB0B0ADFF7C7C7AB400000004000000163E71 - 9BFFC4DCF0FF5A98CBFF609BCDFF619CCDFF619CCDFF619CCDFF609CCEFF609C - CEFF609CCEFF609CCEFF5E9BCFFF5B9ACFFF5799CFFF5698CFFF5698CFFF5798 - CFFF5798CEFF5697CEFF5295CDFFBCD9F1FF2F6899FF00000016000000000000 - 0000000000000000000000000000000000000000000000000000000000163E72 - 9CFFCBE1F3FF5B9ACDFF609DCFFF629ECFFF619ED0FF5E9ED2FF5C9ED3FF5B9E - D4FF5B9ED4FF5B9ED4FF5B9ED4FF5A9DD4FF5A9DD4FF5B9DD4FF5D9ED2FF5F9E - D1FF609ED0FF5F9DCFFF5A9ACEFFC9E0F4FF396F9BFF00000016000000000000 - 0000000000000000000000000000000000000000000000000000000000163F71 - 9DFFD0E6F5FF5B9ACFFF619DD0FF629ED1FF5F9FD4FF8699A8FF9C948DFF9993 - 8EFF99938EFF99938EFF99938EFF99938EFF99938EFF9C948DFF8699A8FF5F9F - D4FF629ED1FF619DD0FF5B9ACFFFD0E6F5FF3E719DFF00000016000000000000 - 0000000000000000000000000000000000000000000000000000000000153F73 - 9DFFD8E8F8FF5A9CD1FF5E9ED2FF5F9FD3FF5B9FD7FF9A938DFFFAF7F5FFE7E4 - E3FFE7E4E3FFE7E4E3FFE7E4E3FFE7E4E3FFE7E4E3FFFAF7F5FF9B938DFF5B9F - D7FF5F9FD3FF5E9ED2FF5A9CD1FFD8E8F8FF3F739DFF00000015000000000000 - 00000000000000000000000000000000000000000000000000000000000D4276 - A0FFAFD2F1FFADD0EEFFAED0EDFFAED1EEFFAAD1F2FF97928EFFE6E4E2FFC8C4 - C3FFC7C4C3FFC7C4C3FFC7C4C3FFC7C4C3FFC8C4C3FFE6E4E2FF98928EFFAAD1 - F2FFAED1EEFFAED0EDFFADD0EEFFAFD2F1FF4276A0FF0000000D000000000000 - 0000000000000000000000000000000000000000000000000000000000043155 - 71B44478A1FF4276A0FF4276A0FF4176A0FF3B74A2FF9B9692FFD7D3D2FFD2D0 - CFFFCFCDCCFFCECCCAFFCDCBCAFFCDCBCAFFCFCDCCFFD2CFCDFF9B9692FF3B74 - A2FF4176A0FF4276A0FF4276A0FF4478A1FF315571B400000004000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000000000000D9090 - 90FFE5E5E5FFE3E3E3FFE3E3E3FFE5E5E5FF909091FF0000000D000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000046767 - 67B3959595FF949494FF949494FF959595FF676767B300000004000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36100000424D3610000000000000360000002800000020000000200000000100 - 2000000000000010000000000000000000000000000000000000000000000000 - 0000000000040000000D00000015000000160000001600000016000000160000 - 00160000001600000016000000150000000D0000000400000000000000000000 - 00040000000D0000001500000016000000160000001600000016000000160000 - 001600000016000000150000000D000000040000000000000000000000000000 - 00000000000D0000002B0000003F000000430000004300000043000000430000 - 004300000043000000430000003F0000002B0000000D00000000000000000000 - 000D0000002B0000003F00000043000000430000004300000043000000430000 - 0043000000430000003F0000002B0000000D0000000000000000000000000000 - 000000000015555553C4797675FF747371FF716F6DFF6F6C6BFF6C6968FF6A68 - 66FF696665FF676463FF646160FF444141C40000001500000000000000000000 - 0015555553C4797675FF747371FF716F6DFF6F6C6BFF6C6968FF6A6866FF6966 - 65FF676463FF646160FF444141C4000000150000000000000000000000000000 - 0000000000167B7977FF7F7B7AFF928F8EFFA29F9DFF989593FF8B8987FF7F7C - 7BFF72706FFF656461FF595655FF625F5EFF0000001600000000000000000000 - 00167B7977FF7F7B7AFF928F8EFFA29F9DFF989593FF8B8987FF7F7C7BFF7270 - 6FFF656461FF595655FF625F5EFF000000160000000000000000000000000000 - 000000000016797775FF7A7776FF8B8887FF9A9795FF908D8BFF83817FFF7875 - 74FF6C6A69FF615F5CFF565251FF605D5CFF0000001600000000000000000000 - 0016797775FF7A7776FF8B8887FF9A9795FF908D8BFF83817FFF787574FF6C6A - 69FF615F5CFF565251FF605D5CFF000000160000000000000000000000000000 - 000000000016777573FFDBDAD8FFE2E2E1FFEBECEBFFE3E3E2FFDAD9D8FFD0CF - CFFFC8C7C6FFBEBEBCFFB7B5B5FF5F5C5BFF0000001600000000000000000000 - 0016777573FFDBDAD8FFE2E2E1FFEBECEBFFE3E3E2FFDAD9D8FFD0CFCFFFC8C7 - C6FFBEBEBCFFB7B5B5FF5F5C5BFF000000160000000000000000000000000000 - 000000000016787674FF7D7B7AFF898786FF949291FF8A8988FF7D7C7BFF7370 - 6FFF676665FF5B5A59FF4F4E4DFF605D5CFF0000001600000000000000000000 - 0016787674FF7D7B7AFF898786FF949291FF8A8988FF7D7C7BFF73706FFF6766 - 65FF5B5A59FF4F4E4DFF605D5CFF000000160000000000000000000000000000 - 000000000016787674FFB1AFADFFC1C0BEFFD0CFCDFFC3C2C0FFB3B2B0FFA3A1 - A0FF939190FF848281FF747271FF605D5CFF0000002700000016000000160000 - 0027797775FFB1AFADFFC1C0BEFFD0CFCDFFC3C2C0FFB3B2B0FFA3A1A0FF9391 - 90FF848281FF747271FF605D5CFF000000160000000000000000000000000000 - 000000000016777573FFB0AEACFF888685FFCFCECCFF888787FFB2B1AFFF7371 - 70FF939190FF5C5B5AFF737170FF5E5B5AFF0000004800000043000000430000 - 0048797775FFB0AEACFF888685FFCFCECCFF888787FFB2B1AFFF737170FF9391 - 90FF5C5B5AFF737170FF605D5CFF000000160000000000000000000000000000 - 000000000016777573FFAFADABFFBEBDBBFFCDCCCAFFC0BFBDFFB0AFADFFA19F - 9EFF92908FFF82807FFF72706FFF5C5958FF797675FF6D6B69FF666262FF5D5A - 59FF787674FFAFADABFFBEBDBBFFCDCCCAFFC0BFBDFFB0AFADFFA19F9EFF9290 - 8FFF82807FFF72706FFF605D5CFF000000160000000000000000000000000000 - 000000000016777573FFAEACAAFFBDBCBAFFCBCAC8FFBEBDBBFFAEADABFF9F9D - 9CFF908E8DFF817F7EFF716F6EFF595655FFBEBCBAFFCDCBCAFFA3A1A0FF7A78 - 77FF767472FFAEACAAFFBDBCBAFFCBCAC8FFBEBDBBFFAEADABFF9F9D9CFF908E - 8DFF817F7EFF72706FFF605D5CFF000000160000000000000000000000000000 - 000000000016777573FFAEACAAFFBCBCBAFFCBCAC8FFBEBDBBFFAEADABFF9F9D - 9CFF908E8DFF817F7EFF716F6EFF585554FFE3E3E1FFE9EAE9FFD1D0CFFFB8B8 - B7FF757371FFAEACAAFFBCBCBAFFCBCAC8FFBEBDBBFFAEADABFF9F9D9CFF908E - 8DFF817F7EFF72706FFF605D5CFF000000160000000000000000000000000000 - 000000000016777573FFAEACAAFFBCBCBAFFCBCAC8FFBEBDBBFFAEADABFF9F9D - 9CFF908E8DFF817F7EFF716F6EFF5B5857FF787574FF6B6966FF63605FFF5B58 - 57FF777573FFAEACAAFFBCBCBAFFCBCAC8FFBEBDBBFFAEADABFF9F9D9CFF908E - 8DFF817F7EFF72706FFF605D5CFF000000160000000000000000000000000000 - 000000000016767472FFADABA9FFBBBBB9FFCBCAC8FFBEBDBBFFAEADABFF9F9D - 9CFF908E8DFF817F7EFF72706FFF5E5B5AFF0000001600000000000000000000 - 0016787674FFAEACAAFFBCBCBAFFCBCAC8FFBEBDBBFFAEADABFF9F9D9CFF908E - 8DFF807E7DFF706E6DFF5F5C5BFF000000160000000000000000000000000000 - 000000000015767371FFCCCDCCFFBAB9B7FFCAC9C7FFBEBDBBFFAEADABFF9F9D - 9CFF908E8DFF817F7EFF72706FFF5F5C5BFF0000001600000000000000000000 - 0016777573FFAEACAAFFBCBCBAFFCBCAC8FFBEBDBBFFAEADABFF9F9D9CFF8F8D - 8CFF7E7C7BFF979696FF5E5B5AFF000000150000000000000000000000000000 - 00000000000D767472FFCAC9C9FFCECECDFFCAC9C7FFBDBCBAFFAEADABFF9E9C - 9BFF8F8D8CFF807E7DFF716F6EFF605D5CFF0000001600000000000000000000 - 0016777573FFAEACAAFFBCBBB9FFCBCAC8FFBDBCBAFFAEADABFF9E9C9BFF8D8B - 8AFF9F9E9DFF959393FF5E5B5AFF0000000D0000000000000000000000000000 - 000000000004514F4EB3918E8CFFD0CFCFFFD3D4D3FFBEBDBBFFADACA9FF9D9B - 9AFF8D8B8AFF7E7C7BFF6F6D6CFF5F5C5BFF0000001400000000000000000000 - 0014767472FFADABA9FFBBBAB8FFCAC9C7FFBDBCBAFFADACA9FF9D9B9AFFA9A8 - A8FF9F9E9DFF676564FF413E3EB3000000040000000000000000000000000000 - 000000000000000000034C4B4AAE7F7D7AFFC7C6C5FFD2D1D2FFD9D8D7FFCDCD - CDFFC5C4C3FFBBBBBAFFB5B3B3FF5E5B5AFF0000001200000000000000000000 - 0012777573FFD9D8D6FFE1E0DFFFEAEAE9FFE2E2E1FFD9D9D8FFB7B6B5FFA4A1 - A2FF676564FF403E3DAE00000003000000000000000000000000000000000000 - 00000000000000000000000000034A4847AE6B6967FF646160FF5E5B5AFF5C5A - 58FF5C5958FF5C5958FF5D5A59FF3B3838B60000002500000016000000160000 - 00254A4947B66F6C6BFF676563FF63615FFF635F5FFF63605FFF64625FFF6562 - 61FF413F3EAE0000000300000000000000000000000000000000000000000000 - 000000000000000000000000000000000016787674FFB5B3B1FFD0CFCDFFC2C1 - BFFFA9A7A6FF908E8DFF767473FF5F5C5BFF0000004800000043000000430000 - 0048797775FFB5B3B1FFCFCECCFFC1C0BEFFA8A6A5FF8F8D8CFF757373FF605D - 5CFF000000160000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000016777573FFB2B0AEFFCBCAC8FFBDBC - BAFFA5A3A2FF8E8C8BFF757372FF5D5A59FF797675FF6D6B69FF666262FF5D5A - 59FF787674FFB2B0AEFFCBCAC8FFBDBCBAFFA5A3A2FF8D8B8AFF767473FF615D - 5CFF000000160000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000016767472FFB1AFADFFCAC9C7FFBCBB - B9FFA4A2A1FF8D8B8AFF747271FF595655FFBEBCBAFFCDCBCAFFA3A1A0FF7A78 - 77FF767472FFB1AFADFFCAC9C7FFBCBBB9FFA4A2A1FF8D8B8AFF757372FF615D - 5CFF000000160000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000016767472FFB1AFADFFCAC9C7FFBCBB - B9FFA4A2A1FF8C8A89FF737170FF585554FFE3E3E0FFE9EAE9FFD1D0CFFFB8B8 - B7FF747270FFB1AFACFFCAC9C7FFBCBBB9FFA4A2A1FF8C8A89FF757371FF605D - 5CFF000000160000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000014767472FFB0AEACFFC9C8C6FFBAB9 - B7FFA2A09FFF8A8887FF72706FFF5B5857FF787574FF6B6966FF63605FFF5B58 - 57FF767472FFB0AEACFFC9C8C6FFBAB9B7FFA2A09FFF8A8887FF737170FF605C - 5BFF000000140000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000D777573FFDCDBD9FFE9EAE8FFE1E0 - E0FFD2D0D1FFC4C3C2FFB6B5B6FF5D5A59FF0000000D00000000000000000000 - 000D787674FFDCDBD9FFE9EAE8FFE1E0E0FFD2D0D1FFC4C3C2FFB6B6B6FF5F5C - 5AFF0000000D0000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000044F4E4DB2716D6DFF676563FF615F - 5DFF605D5CFF615D5CFF605E5CFF3F3D3CB10000000300000000000000000000 - 00034F4E4DB1716E6DFF676563FF615F5DFF605D5CFF615D5CFF605F5CFF403E - 3DB2000000040000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000040000001E777473FFBCBAB8FFCECC - CBFFA5A3A2FF7E7C7BFF605C5CFF0000001E0000000400000000000000000000 - 00040000001E777473FFBCBAB8FFCECCCBFFA5A3A2FF7E7C7BFF605C5CFF0000 - 001E000000040000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000D00000030787574FFBEBCBAFFCFCD - CCFFA6A4A3FF807E7DFF605D5CFF000000300000000D00000000000000000000 - 000D00000030787574FFBEBCBAFFCFCDCCFFA6A4A3FF807E7DFF605D5CFF0000 - 00300000000D0000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000014514F4EBD757271FF6C6A68FF6765 - 63FF666362FF666362FF656361FF413F3FBD0000001400000000000000000000 - 0014514F4EBD757271FF6C6A68FF676563FF666362FF666362FF656361FF413F - 3FBD000000140000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000167A7876FF807D7CFF9B9896FF9490 - 8EFF7E7C7AFF6C6A67FF595756FF615E5DFF0000001600000000000000000000 - 00167A7876FF807D7CFF9B9896FF94908EFF7E7C7AFF6C6A67FF595756FF615E - 5DFF000000160000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000011797775FFBEBCBBFFCDCCCBFFC7C7 - C6FFBDBABAFFB1AFAFFFA7A5A6FF605D5CFF0000001100000000000000000000 - 0011797775FFBEBCBBFFCDCCCBFFC7C7C6FFBDBABAFFB1AFAFFFA7A5A6FF605D - 5CFF000000110000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000067B7977FF757271FF6F6D6BFF6A68 - 66FF686564FF656261FF63615EFF615E5DFF0000000600000000000000000000 - 00067B7977FF757271FF6F6D6BFF6A6866FF686564FF656261FF63615EFF615E - 5DFF000000060000000000000000000000000000000000000000} - end - item - Image.Data = { - 36100000424D3610000000000000360000002800000020000000200000000100 - 2000000000000010000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000006000000110000001600000016000000120000000E000000120000 - 0016000000160000001600000016000000160000001100000006000000000000 - 00050000000F0000001600000016000000160000001600000016000000160000 - 0016000000160000001600000016000000160000000F00000005000000000000 - 00000000000B000000220000002D0000002D000000240000001B000000240000 - 002D0000002D0000002D0000002D0000002D000000220000000B000000050000 - 0019000000340000004100000043000000430000004300000043000000430000 - 0043000000430000004300000043000000420000002F0000000F000000000000 - 000000000006424242FF818181FF7D7D7DFF7D7D7DFF1D1D1D443F3F3FFF8181 - 81FF7D7D7DFF7D7D7DFF7D7D7DFF7D7D7DFF7C7D7EFF0000000A000000190000 - 0039A1733AE9B78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB782 - 41FFB78241FFB78241FFB78241FFB78342FFA4763EEA00000016000000050000 - 000F000000160000001600000016000000160000001600000016000000160000 - 0016000000160000001600000016000000160000001600000020000000399D70 - 38E6E8BF8CFFFFE1B8FFFFE0B7FFFFE0B7FFFFE0B7FFFFE0B7FFFFE0B7FFFFE0 - B7FFFFE0B7FFFFE0B7FFFFE0B7FFFFE4BCFFB78342FF000000160000000F0000 - 002F000000420000004300000043000000430000004300000043000000430000 - 00430000004300000043000000430000004300000043000000489E7038E7E8BE - 8BFFFFDFB5FFFFDBAEFFFFDEAFFFFFDFAFFFFFDEAFFFFFDEAFFFFFDDAFFFFFDB - ADFFFFDEAFFFFFDEAFFFFFDAACFFFFE0B7FFB78241FF0000001600000016A476 - 3EEAB78342FFB78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB782 - 41FFB78241FFB78241FFB78241FFB78241FFB78241FFB5803EFFE7BE8BFFFFDF - B5FFFDD7A8FFFFDAA6FF67533FFF947656FF927555FF927555FF8F7253FFFFDE - A9FF67533FFF907353FFFFD9A5FFFFE0B7FFB78241FF0000001600000016B783 - 42FFFFE6BDFFFFE2B4FFFFE3B5FFFFE2B5FFFFE2B5FFFFE1B4FFFFE0B3FFFFE3 - B5FFFFE3B5FFFFE1B4FFFFE0B3FFFFE3B5FFFFE3B5FFFFE1B3FFFFDCAEFFFCD6 - A4FFFBD39CFFFFD8A0FFFFDDA4FFFFDDA4FFFFDCA4FFFFDBA3FFFFD8A1FFFFD9 - A1FFFFDCA4FFFFDAA2FFFCD39CFFFFE1B8FFB78241FF0000001600000014B782 - 41FFFFE5BAFF67523DFF937655FF927554FF927554FF8F7252FFFFD396FF6753 - 3EFF937655FF8F7252FFFFD396FF67533EFF937655FF8F7252FFFCD093FFF9CD - 93FFFED297FF695541FF6D5844FF947758FF937657FF907455FFFFD599FF6854 - 41FF947758FF907455FFFCD094FFFFE1B8FFB78241FF000000160000000DB783 - 42FFFFE6BDFFFFE6BBFFFFE6BCFFFFE6BCFFFFE6BCFFFFE5BBFFFFE3BAFFFFE6 - BCFFFFE6BCFFFFE5BBFFFFE3BAFFFFE6BCFFFFE6BCFFFFE4BAFFFFDFB6FFFAD1 - 99FFF8CC8CFFFED191FFFFD694FFFFD694FFFFD492FFFED191FFFFD291FFFFD5 - 93FFFFD593FFFFD292FFF9CC8CFFFFE1B9FFB78241FF00000016000000047B58 - 2EACB78342FFB78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB782 - 41FFB78241FFB78241FFB78241FFB78241FFB78241FFB5803EFFE7BE8BFFFFDF - B6FFF9CF95FFF9CA85FF6A5644FF6D5946FF927559FFFDCD89FF695543FF9478 - 5AFF937759FF907458FFF8C984FFFFE1B9FFB78241FF00000016000000000000 - 000000000006000000110000001600000016000000110000000B000000110000 - 001600000016000000110000000B000000110000001600000014765329ACE8BE - 8CFFFFDFB7FFF8CE90FFF8C77BFFF9C87DFFF7C67BFFF5C47AFFF8C77CFFF8C7 - 7CFFF7C77CFFF7C67BFFF3C277FFFFE1B9FFB78241FF00000014000000000000 - 00000000000B000000220000002D0000002D0000002200000016000000220000 - 002D0000002D0000002200000016000000220000002D000000220000000F7754 - 29ABE8BF8DFFFFE2BAFFFFE1B9FFFFE1BAFFFFE1BAFFFFE1BAFFFFE1BAFFFFE1 - BAFFFFE1BAFFFFE1BAFFFFE1B9FFFFE5BCFFB78342FF0000000D000000000000 - 000000000006414242FF818181FF7D7D7DFF7F8081FF0000000B414242FF8181 - 81FF7D7D7DFF7C7D7EFF0000000B7C7D7EFF7D7D7DFF7C7D7EFF000000060000 - 000378562CABB78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB782 - 41FFB78241FFB78241FFB78241FFB78342FF7B582EAC00000004000000040000 - 000D000000140000001600000016000000160000001600000016000000160000 - 0016000000160000001600000016000000140000000D00000003000000000000 - 0006000000110000001600000016000000160000001600000016000000110000 - 000B0000001100000016000000110000000600000000000000000000000D0000 - 002B0000003F0000004300000043000000430000004300000043000000430000 - 00430000004300000043000000430000003F0000002E00000014000000030000 - 000B000000220000002D0000002D0000002D0000002D0000002D000000220000 - 0016000000220000002D000000220000000B0000000000000000000000147B58 - 2EBDB78342FFB78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB782 - 41FFB78241FFB78241FFB78241FFB78241FF78562CC100000031000000140000 - 0009464646FF424242FF818181FF7D7D7DFF7D7D7DFF7D7D7DFF7F8081FF0000 - 000B414242FF818181FF7C7D7EFF00000006000000000000000000000016B783 - 42FFFFE4BCFFFFE0B6FFFFE0B7FFFFE0B7FFFFE0B7FFFFE0B7FFFFE0B7FFFFE0 - B7FFFFE0B7FFFFE0B7FFFFE0B7FFFFE1B8FFE8BF8CFF76542ABF000000330000 - 001D000000160000001600000016000000160000001600000016000000160000 - 0016000000160000001600000016000000140000000D0000000400000016B782 - 41FFFFE0B7FFFEDAADFFFEDAADFFFEDAADFFFEDAADFFFEDAADFFFEDAADFFFEDA - ADFFFEDAADFFFEDAADFFFEDAADFFFEDAAFFFFFDFB4FFE8BE8BFF755429C00000 - 0046000000430000004300000043000000430000004300000043000000430000 - 00430000004300000043000000430000003F0000002B0000000D00000016B782 - 41FFFFE0B7FFFFD9A8FFFFDDACFFFFDDACFFFFDDACFFFFDCACFFFFDAAAFFFFDD - ACFFFFDDACFFFFDDACFFFFDCACFFFED9A9FFFEDAACFFFFDFB5FFE7BE8BFFB580 - 3EFFB78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB782 - 41FFB78241FFB78241FFB78241FFB78342FF7B582EBD0000001400000016B782 - 41FFFFE0B7FFFFD9A6FF67533FFF947656FF927556FF8F7253FFFFDCA9FF6753 - 3FFF947656FF927556FF8F7253FFFFD8A6FFFCD5A3FFFDD7A8FFFFDBB0FFFFDE - B2FFFFDEB3FFFFDEB3FFFFDEB3FFFFDEB3FFFFDEB3FFFFDEB3FFFFDEB3FFFFDE - B3FFFFDEB3FFFFDEB3FFFFDEB3FFFFE4BCFFB78342FF0000001600000016B782 - 41FFFFE1B8FFFED59FFFFFDDA6FFFFDEA6FFFFDDA6FFFFDCA5FFFFDAA3FFFFDC - A5FFFFDBA4FFFFDDA6FFFFDCA4FFFDD59FFFFBD39EFFFBD39EFFFBD39DFFFCD4 - 9EFFFFD8A1FFFFD9A2FFFFD7A1FFFED59FFFFFD8A1FFFFD8A1FFFFD8A1FFFFD8 - A1FFFFD8A1FFFFD7A0FFFCD39DFFFFE1B7FFB78241FF0000001600000016B782 - 41FFFFE1B8FFFED59CFF685440FF947757FF937657FF937657FF937657FF8F73 - 54FFFFD89FFF685440FF917455FFFED49CFFFAD19AFFFAD19AFFFAD19AFFFFD5 - 9DFF695541FF6C5843FF917455FFFFD89FFF685440FF947757FF937657FF9376 - 57FF937657FF8F7354FFFDD49BFFFFE1B8FFB78241FF0000001600000016B782 - 41FFFFE1B8FFFCD095FFFFD89CFFFFD99DFFFFD89CFFFFD89CFFFFD79BFFFFD4 - 99FFFFD59AFFFFD89CFFFFD69BFFFBD096FFF9CE95FFF9CE95FFF9CE95FFFCD0 - 97FFFFD89CFFFFDA9DFFFFD79BFFFFD59AFFFFD79BFFFFD59AFFFFD89CFFFFD8 - 9CFFFFD89CFFFFD69AFFFBCF95FFFFE1B8FFB78241FF0000001600000016B782 - 41FFFFE1B8FFFBCF91FF695642FF6D5944FF947859FF937758FF907456FFFFD3 - 94FF685541FF947859FF907456FFFACF92FFF7CC90FFF7CC90FFF7CC90FFFBD0 - 93FF695642FF6D5944FF947859FF937758FF907456FFFFD394FF685541FF9478 - 59FF937758FF907456FFFACE90FFFFE1B8FFB78241FF0000001600000016B782 - 41FFFFE1B9FFF8CB8AFFFFD491FFFFD591FFFFD391FFFFD290FFFDD08FFFFED1 - 8FFFFFD391FFFFD391FFFFD18FFFF8CC8CFFF6CA8BFFF6C98AFFF5C989FFF7CA - 89FFFBCE8CFFFCCF8CFFFBCE8CFFFBCE8CFFFACD8BFFF8CB8AFFFBCE8CFFFBCE - 8CFFFBCE8CFFFACD8BFFF6C987FFFFE1B8FFB78241FF0000001400000016B782 - 41FFFFE1B9FFF9CB86FF695543FF94785AFF937759FF907458FFFDCF8AFF6955 - 43FF94785AFF937759FF907458FFF8CB87FFF4C784FFF9CF95FFFFDFB6FFFFE0 - B8FFFFE1B9FFFFE1B9FFFFE1B9FFFFE1B9FFFFE1B9FFFFE1B9FFFFE1B9FFFFE1 - B9FFFFE1B9FFFFE1B9FFFFE1B8FFFFE5BCFFB78342FF0000000D00000016B782 - 41FFFFE1B9FFF5C57FFFF9C984FFFACA84FFF9C984FFF8C983FFF7C782FFF9C9 - 84FFFACA84FFF9C984FFF8C983FFF5C57FFFF8CE92FFFFDFB7FFE7BE8BFFB580 - 3EFFB78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB782 - 41FFB78241FFB78241FFB78241FFB78342FF7B582EAC0000000400000014B782 - 41FFFFE1B9FFF2C076FFF2C178FFF2C178FFF2C178FFF2C178FFF2C178FFF2C1 - 78FFF2C178FFF2C178FFF2C178FFF7CC8FFFFFE0B7FFE8BE8CFF765429AA0000 - 000F000000220000002D0000002D0000002D0000002200000016000000220000 - 002D0000002D0000002D000000220000000B00000000000000000000000DB783 - 42FFFFE5BCFFFFE1B9FFFFE2BAFFFFE2BAFFFFE2BAFFFFE2BAFFFFE2BAFFFFE2 - BAFFFFE2BAFFFFE2BAFFFFE1B9FFFFE2BAFFE8BF8DFF76542AAB000000030000 - 00063C3F43FF7C7F83FF797C80FF797C80FF7C7F83FF0000000B3C3F43FF7C7F - 83FF797C80FF797C80FF797C80FF000000060000000000000000000000047B58 - 2EACB78342FFB78241FFB78241FFB78241FFB78241FFB78241FFB78241FFB782 - 41FFB78241FFB78241FFB78241FFB78241FF78562CAB00000003000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end> - end - object DockingManager: TdxDockingManager - Color = clBtnFace - DefaultHorizContainerSiteProperties.CustomCaptionButtons.Buttons = <> - DefaultHorizContainerSiteProperties.Dockable = True - DefaultHorizContainerSiteProperties.ImageIndex = -1 - DefaultVertContainerSiteProperties.CustomCaptionButtons.Buttons = <> - DefaultVertContainerSiteProperties.Dockable = True - DefaultVertContainerSiteProperties.ImageIndex = -1 - DefaultTabContainerSiteProperties.CustomCaptionButtons.Buttons = <> - DefaultTabContainerSiteProperties.Dockable = True - DefaultTabContainerSiteProperties.ImageIndex = -1 - DefaultTabContainerSiteProperties.TabsProperties.CustomButtons.Buttons = <> - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - Images = imgMisc - LookAndFeel.NativeStyle = False - Left = 624 - Top = 176 - PixelsPerInch = 96 - end - object imgMisc: TcxImageList - FormatVersion = 1 - DesignInfo = 15729048 - ImageInfo = < - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000240000 - 0033000000330000003300000033000000330000003300000033000000330000 - 00330000003300000033000000330000003300000033000000247E5606C1B67E - 0EFFB57C09FFB57C09FFB57C09FFB57B08FFB47B08FFB57B08FFB57B08FFB47B - 08FFB57B08FFB57B08FFB57B08FFB57C09FFB67E0EFF7E5606C1B67E0EFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB67E0EFFB57C09FFFFFF - FFFFA09D9EFF8F8F8FFF939291FFD2D1D2FFFFFFFFFFC1C2C3FFC1C2C4FFFFFF - FFFFC1C2C4FFC3C4C6FFC3C4C6FFC2C4C7FFFFFFFFFFB57B09FFB57B08FFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB47B08FFB57B08FFFFFF - FFFF999696FF8B8886FF8F8C8AFFCAC9C8FFFCFCFBFFBBBBBBFFBBBBBBFFFCFC - FBFFBBBBBBFFBDBDBDFFBDBDBDFFBBBCBEFFFFFFFFFFB57B08FFB57B08FFFFFF - FFFFFCFDFEFFFFFFFFFFFFFFFEFFFAFAF9FFF7F7F6FFF8F8F7FFF8F8F7FFF7F7 - F6FFF8F9F7FFFAFAF9FFFAFAF9FFF8F9F9FFFFFFFFFFB57B08FFB57B08FFFFFF - FFFF92908FFF868381FF888684FFC4C1BFFFF3F2F1FFB3B2B2FFB3B2B2FFF4F2 - F1FFB3B2B2FFB5B4B4FFB5B4B4FFB2B2B4FFFFFFFFFFB57B08FFB57B08FFFFFF - FFFFF2F1F2FFF6F5F5FFF5F4F4FFF0F0EFFFEEEDECFFEFEEEDFFEFEEEDFFEEED - ECFFEFEEEDFFF1F0EFFFF1F0EFFFEEEEEEFFFFFFFFFFB57B08FFB57C09FFFFFF - FFFF8B8988FF807E7CFF83817FFFBABAB7FFE9E8E7FFACABAAFFADACABFFE9E8 - E7FFADACABFFAFAEADFFAEADACFFABABABFFFFFFFFFFB57B08FFB57B09FFFFFF - FFFFE6E6E5FFEBEAE8FFEAE9E7FFE5E4E2FFE2E1DFFFE4E3E1FFE4E3E1FFE3E2 - DFFFE4E3E1FFE6E5E2FFE5E4E2FFE2E2E1FFFFFFFFFFB57B08FFB57C09FFFFFF - FFFF807E7DFF767372FF797776FFAEADACFFDADAD9FFA1A09FFFA1A09FFFDADA - DAFFA1A1A0FFA2A2A1FFA2A2A1FF9F9FA0FFFFFFFFFFB57B09FFB57C0BFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB57C0BFFB67F10FFF5DD - B7FFDC9D37FFDC9E39FFDC9F3AFFDB9E39FFDB9E39FFDB9E39FFDB9E39FFDB9E - 39FFDB9E39FFDC9E39FFDB9E39FFDB9D37FFF5DDB7FFB67F10FFB88216FFEFD0 - 9EFFECCD99FFECCD99FFECCD9AFFECCD9AFFECCD9AFFECCD9AFFECCD9AFFECCD - 9AFFECCD9AFFECCD9AFFECCD99FFECCD99FFEFD09EFFB88216FF7E5606B2B882 - 17FFB78115FFB68114FFB68115FFB68115FFB68115FFB68115FFB68115FFB681 - 15FFB68115FFB68115FFB68114FFB78115FFB88217FF7E5606B2} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0023000000330000003300000033000000330000003300000033000000330000 - 003300000033000000330000002600000003000000000000000000000000695B - 4BC096816AFF958069FF958069FF95816AFF95846FFF988169FFA76730FFAF59 - 10FFAD5911FFAE5A13FF824411CA0905013D0000000300000000000000009884 - 6CFFD4CAB7FFCFC4AFFFCFC4AFFFCFC7B3FFCCBDA5FFB05B12FFCD8B47FFE6B5 - 75FFE4B271FFE6B676FFCD8E4CFFAE5B15FF0905013100000000000000009883 - 6DFFD7CCBAFFDDC9B6FFCCC2ADFFDECFC0FFB7773CFFCA833EFFDEAA66FFDAA2 - 5BFFFFFFFFFFDAA25BFFDEAA68FFCB8846FF834511CA00000000000000009A85 - 6DFFDAD0C0FFCEC1ADFFCEC3AFFFD0C9BAFFAB4F02FFDAA05CFFD69C58FFD394 - 4CFFFFFFFFFFD3944CFFD69C58FFDBA360FFAF5B15FF00000000000000009A85 - 6FFFDFD7C6FFD1C5B1FFD2C6B3FFD3CDBFFFAB5003FFDDAB73FFD19149FFCF8C - 41FFFFFFFFFFCF8C41FFD19149FFDEAD76FFAE5A13FF00000000000000009C87 - 71FFE4DBCEFFB9A189FFBAA38CFFBCA996FFAA4E00FFEACBA7FFCB8639FFCA84 - 36FFC88130FFCA8436FFCB873AFFEACEABFFAE5A12FF00000000000000009D88 - 71FFE6DFD3FFF0DFCFFFF0E0D2FFF1E5DAFFC27F46FFD09A67FFE0B78AFFC882 - 36FFFFFFFFFFC88336FFE1B98CFFD2A070FF82450FBE00000000000000009F8A - 73FFEBE5D9FFB79F86FFB7A189FFB9A48DFFBA9F84FFAB5308FFCD9661FFE9CC - ACFFE9CBAAFFEACEB0FFCF9C6BFFAE5911FF0905010D0000000000000000A08A - 75FFEEE8DFFFEEDDCEFFEFDFD0FFF0E0D2FFF0E3D6FFEAD5C3FFC07F47FFAC50 - 02FFAD550AFFAD580FFF82430EBD0905010D000000000000000000000000A28C - 75FFF2ECE4FFB69E85FFB7A087FFB7A088FFB7A189FFB7A18AFFF3F2EDFFA094 - 83FF00000000000000000000000000000000000000000000000000000000A28D - 77FFF5F0E8FFECDACAFFECDBCCFFEDDCCCFFECDBCCFFECDBCBFFF5F1EAFFA290 - 7CFF00000000000000000000000000000000000000000000000000000000A58F - 79FFF8F3ECFFDACAB6FFD9CAB6FFDACAB7FFD9CAB6FFDACAB6FFF8F3ECFFA48F - 7AFF00000000000000000000000000000000000000000000000000000000A691 - 7BFFFCF9F3FFF8F3EFFFF8F2EEFFF8F2EEFFF8F2EEFFF8F3EFFFFCF9F3FFA691 - 7BFF000000000000000000000000000000000000000000000000000000007366 - 56ACC5B5A0FFD9CBB7FFD8CAB6FFD8CAB5FFD8CAB6FFD9CBB7FFC5B5A0FF7366 - 56AC000000000000000000000000000000000000000000000000000000000000 - 0000746758ACAC9782FFAB9781FFAB9781FFAB9781FFAC9782FF746758AC0000 - 0000000000000000000000000000000000000000000000000000} - end> - end - object popupEditor: TdxRibbonPopupMenu - BarManager = BarManager - ItemLinks = < - item - Visible = True - ItemName = 'dxBarSeparator1' - end - item - Visible = True - ItemName = 'lbCreateDefinition' - end - item - Visible = True - ItemName = 'dxBarSeparator2' - end - item - Visible = True - ItemName = 'bbDuplicateDefinition' - end - item - Visible = True - ItemName = 'bbDeleteDefinition' - end - item - Visible = True - ItemName = 'dxBarSeparator4' - end - item - Visible = True - ItemName = 'bbExpandLeaf' - end - item - Visible = True - ItemName = 'bbCollapseLeaf' - end - item - Visible = True - ItemName = 'dxBarSeparator3' - end - item - Visible = True - ItemName = 'lbClipboardPaste' - end - item - Visible = True - ItemName = 'bbClipboardCopy' - end - item - Visible = True - ItemName = 'bbClipboardCut' - end> - Ribbon = Ribbon - UseOwnFont = False - Left = 480 - Top = 240 - end - object imgTreeView: TcxImageList - FormatVersion = 1 - DesignInfo = 15729264 - ImageInfo = < - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000220000 - 0033000000330000003300000033000000330000002200000000000000000000 - 000000000000000000000000000000000000000000000000002A77736BBCB0AA - 9EFFAFA99DFFAEA89CFFAEA99CFFB0AA9EFF77736BBC0000002B000000000000 - 000B0000000A0000000A0000000A0000000A000000079B8F81DBBAB3A6FFD3CA - C1FFE4DAD2FFEFE4DDFFE8DDD6FFD5CDC4FFB9B4A7FF959085DD0000002F0F21 - 2D5F0E1F2A5C0E1F2A5C0E1F2A5C0D1D285908161F51BCAD9AFFCBC3B8FFD4CC - C4FFE1D6CEFFEBE1D9FFE4DAD2FFD7D0C7FFCDC6BCFFB1AB9FFF4190C5F14398 - D2FF4094D0FF3E92CFFF3E92CEFF3D92D0FF3592D5FFBAAA98FFCAC2B7FFD3CB - C2FFDFD5CDFFEAE0D8FFE3D8D0FFD6CEC5FFCCC5BBFFB0AA9EFF4499D2FF3F94 - D0FFABFBFFFF9BF3FFFF92F1FFFF92F1FFFF8CF4FFFFB6A695FFC8BFB4FFD1C8 - C0FFDED3CBFFE8DED6FFE1D6CEFFD4CCC3FFCAC3B9FFB0AA9EFF4397D1FF56AC - DDFF8EDAF5FFA2EDFFFF82E5FEFF83E6FFFF7EEAFFFFB4A493FFE5DDD5FFF8F4 - EEFFFDF9F2FFF9F5EDFFFDF8F2FFF9F4EEFFE6DFD8FFAEA99CFF4296D1FF71C4 - EAFF6CBCE6FFBBF2FFFF75DEFDFF75DFFEFF73E3FFFFB4A392FFF0E5DCFFDDD3 - C8FFD8CFC5FFD8CFC5FFD8CFC5FFDDD3C8FFEFE7DEFFB0A99CFF4095D0FF90DD - F8FF44A0D8FFDDFCFFFFDAFAFFFFDAFAFFFFD9FDFFFFA5B3AEFFD1C2B4FFEBE0 - D5FFEDE4DAFFEDE4DAFFEDE4DAFFEAE0D5FFD0C4B6FF928779D13E93CFFFB2F6 - FFFF51ACDEFF358ACAFF358ACAFF358ACBFF348BCDFF5ABDEAFF94BDC4FFAEA6 - 99FFAFA393FFAEA393FFAEA293FFB1A89AFFAFC0C2FF2C6A94C43D92CFFFB8F3 - FFFF77DFFEFF7BE0FEFF7CE1FEFF7CE1FFFF7DE2FFFF50ACE0FF51BBEDFFD3FB - FFFFCFFAFFFFCEF9FFFFCEF9FFFFD0FAFFFFD7FEFFFF3B95D3FF3C92CFFFC0F3 - FFFF70D9FBFF73DAFBFF74DAFBFF74DAFBFF74DBFCFF76DEFDFF4FAADDFF358C - CBFF338CCCFF328CCCFF328DCDFF3690CFFF3C94D0FF2D688FAE3B92CFFFCAF6 - FFFF69D5F9FF6CD5F9FF6AD4F9FF69D4F9FF69D5F9FF6AD6FAFF6BD8FBFF6BD9 - FCFF6BDAFDFF69DAFDFFDAFDFFFF3C93D0FF0A171F2F000000003B92CFFFD5F7 - FFFF60D1F9FF61D0F8FFB4EBFDFFD9F6FFFFDAF8FFFFDAF8FFFFDAF9FFFFDBF9 - FFFFDAF9FFFFDAFAFFFFDFFEFFFF3D94D0FF0E202C35000000003D94D0FFDCFC - FFFFD8F7FFFFD8F7FFFFDBFAFFFF358ECDFF3991CEFF3A92CFFF3A92CFFF3A92 - CFFF3A92CFFF3A92CFFF3D94D0FF3D8BC1EA00000000000000003F8EC5EF3D94 - D0FF3A92CFFF3A92CFFF3D94D0FF3A87BBE40B1A232B0D1E29320E1E2A330E1E - 2A330E1E2A330E1F2A330F212E37000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000002200000033000000330000003300000033000000330000 - 0033000000330000002300000000000000000000000000000000000000000000 - 000A000000258C6839BCCE9956FFCE964EFFAFB4BAFFB1B1B2FFB1B1B1FFB1B1 - B1FFB2B2B2FF7C7C7CBF000000000000000000000000000000000000001F2323 - 205C7E7C77C5D09851FFEDDEBAFFE6CF9FFFFAFCFFFFFAF9FAFFFAF9F9FFFAF9 - F9FFFFFFFFFFB2B2B2FF000000330000002300000000000000006B6760ADB4AF - A4FFC4C1BBFFCE964EFFEBD9B5FFE1C38CFFF0F3F7FFEFF0F0FFEFEFEEFFF0F0 - EFFFF9F9F8FFB0B0B0FFB3B3B3FF7C7C7CBE0000000000000000B1AB9FFFC8C2 - B7FFD0CBC8FFCD954DFFECDAB7FFDEBB7EFFEBECF1FFEAE9E9FFEAE9E8FFEAE9 - E8FFF6F6F5FFADADADFFFFFFFFFFB3B3B3FF0000003300000023B0AB9EFFC8C1 - B8FFCEC9C6FFCC944BFFEFDCBBFFDCB36FFFE5E7EBFFE4E4E3FFE4E3E2FFE5E3 - E2FFF5F5F4FFACACACFFFEFEFCFFB0B1B1FFB3B3B3FF7C7C7CBFB0AA9EFFCAC3 - BAFFECEAE7FFCC944AFFF2E2C3FFF2DEBBFFF6F8FCFFF6F5F5FFF5F4F4FFF5F4 - F4FFF7F6F6FFACACADFFFAFAF9FFAEAEAEFFFFFFFFFFB3B3B3FF6F6B64ADF9F4 - EEFFD8D4CFFFC59F6EFFD09749FFD59843FFB5B7B2FFB3B3ADFFAFAFACFFADAD - ACFFACADADFFC3C3C2FFF8F8F7FFADADADFFFEFEFDFFB2B2B2FF706C64B4A39A - 8FFFBAB3AAFFCCC5BEFFE7E0D3FF1F39DCFF9DAFFFFF98A9FFFFFFFEF7FFFCF9 - F8FFF9F7F7FFF8F7F7FFF8F7F7FFACACADFFFBFBFAFFB2B2B2FFB1AB9FFFC9C2 - B9FFCFC8BFFFD7CEC6FFE5DBCBFF7179D3FF293BD5FF2D39D8FFC3B6B1FFB9B0 - B1FFB1AEAEFFADADADFFADADADFFC3C3C2FFF9F9F8FFB2B2B2FFB0AB9EFFC7C0 - B6FFCCC4BBFFD3CAC1FFDDD3C7FFEDDFD0FFFFF0E0FF009B5AFF79EBD3FF6EE6 - D0FFFFF9FCFFFBF8F9FFF9F8F8FFF9F7F8FFFAF9F9FFB3B3B3FFAFAA9DFFC8C1 - B7FFE8E3DBFFF5F0E8FFFDF9F2FFFFF9F2FFFFFDF6FF4CBC98FF00955FFF0094 - 5CFFB9AFB3FFB0AFB1FFB1B1B2FFB2B2B2FFB3B3B3FF7D7D7DB0AEA89CFFFBF5 - EFFFEEE7DEFFE0D8CEFFDDD5CCFFDDD5CCFFE2D6CEFFEBD9D2FFF1DBD5FFF1DD - D6FFF6E9E1FFFDF7EEFFAEA799FF000000000000000000000000AFA99DFFE1D8 - CEFFE1D7CEFFDFD6CCFFDFD5CBFFDFD5CBFFDFD6CCFFE1D6CCFFE2D6CDFFE2D7 - CDFFE2D8CEFFE2D8CEFFAFA99CFF0000000000000000000000006A675F99B6B0 - A4FFD6CFC4FFE6DED5FFEFE7DDFFEEE6DCFFEEE6DCFFEEE6DCFFEFE7DDFFE6DE - D5FFD6CFC4FFB6B0A4FF6A675F99000000000000000000000000000000002322 - 2033827D74BCAEA99CFFAEA89CFFAEA89CFFAEA89CFFAEA89CFFAEA89CFFAEA9 - 9CFF827D74BC2322203300000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 00000000000B0000002200000031000000339F8F96F5A9979CFFA79898FFA49D - 95FFA29F92FFA09F92FF9E9E97FF979A9CFF9498A0FF8C909AF2000000000000 - 00172524215D757169B9AAA498F7AFA99DFF008941FF00E29EFF15EFA7FF2227 - C6FF5E71FFFF7386FFFF1228CBFFFFC963FFFCD086FFBB810BFF000000004F4C - 478DB4ADA2FFC2BBB0FFD0C7BEFFDFD5CDFF008946FF00D49FFF37E8AFFF2A2B - C2FF5A6CFFFF788BFFFF152DCAFFFABC4BFFF4C980FFB78115FF00000000B1AB - 9FFFC7C0B6FFCFC7BEFFD5CCC3FFDBD2C9FF008946FF00C79FFF50E4B9FF2B2C - C1FF4F65FBFF7A8CFFFF172ECBFFF5B033FFF3C67CFFB68217FF00000000B1AB - 9FFFC9C0B8FFCDC5BCFFD4CBC2FFDAD1C8FF008A47FF53EBDDFF69E7C8FF2C2F - C4FF445CF7FF7B8EFCFF172ECCFFF0A218FFF1C479FFB68217FF00000000B0AB - 9EFFC8BFB7FFCBC3BAFFD2C9C0FFD8CFC5FF0F9255FF008B45FF00923AFF3032 - C9FF3B52F3FF7E8FFAFF182ECCFFFBDB7CFFF3C57AFFB88319FF00000000B0AA - 9EFFC9C2B9FFE2DDD4FFF5EFE9FFFFFBF4FFFEFAF3FFFDF9F2FFFDF9F2FF3233 - CBFF2F47EFFF8192F8FF1A30CEFFC68A06FFBB8516FF805C14B0000000006F6B - 64ADF9F4EEFFD7D0C8FFC6BEB6FFBEB5ABFFC2B9AFFFC7BCB4FFC8BEB5FF3135 - CAFF71B4FAFF8798F8FF2035CDFFF9F5EDFF6F6B64AD0000000000000000706C - 64B4A3998FFFB6AEA4FFC8BFB6FFD8CFC7FFE3D9D1FFEADED8FFECE1DAFF676C - CAFF2C3AC1FF2B3AC2FF555FBEFFA49C92FF706C64B40000000000000000B1AB - 9FFFCAC1B9FFCEC7BEFFD5CCC3FFDAD1C8FFE1D7CFFFE8DCD6FFEADFD8FFE2D8 - D1FFDCD2CAFFD6CEC5FFD1C9C0FFCBC4BAFFB1AB9FFF0000000000000000B1AB - 9EFFC8BFB7FFCBC3BAFFD2C8BFFFD8CEC5FFDFD5CDFFE9DED8FFE9DDD6FFE0D6 - CFFFDACFC7FFD3CBC2FFCEC6BDFFC9C2B8FFB0AB9EFF0000000000000000B0AA - 9DFFC7C0B8FFE1DBD2FFF3EDE6FFFDF9F2FFFCF8F1FFFBF7F0FFFBF7F0FFFCF8 - F1FFFDF8F2FFF4EEE6FFE2DBD3FFCAC3B9FFAFAA9DFF0000000000000000AEA8 - 9CFFFBF5EFFFEEE7DEFFE3DCD3FFDDD5CCFFDDD5CBFFDDD4CBFFDDD4CBFFDDD4 - CBFFDDD5CBFFE3DCD3FFEEE7DEFFFBF6EFFFAEA89CFF0000000000000000AFA9 - 9DFFE1D8CEFFE1D8CEFFDFD6CCFFDFD6CBFFDFD5CBFFDFD5CBFFDFD5CBFFDFD5 - CBFFDFD6CBFFDFD6CCFFE1D8CEFFE1D8CEFFAFA99DFF00000000000000004E4C - 4671B6B0A4FFD2CABFFFE2D9D0FFEFE7DDFFEEE6DCFFEEE6DCFFEEE6DCFFEEE6 - DCFFEFE7DDFFE2D9D0FFD2CABFFFB6B0A4FF4E4C467100000000000000000000 - 000025242135747068A8A8A297F5AEA89CFFAEA89CFFAEA89CFFAEA89CFFAEA8 - 9CFFAEA89CFFA8A297F5747068A8252421350000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 000000000000000000000000000A000000250000003300000033000000330000 - 0033000000250000000A00000000000000000000000000000000000000000000 - 00000000000000000022001D105C006738C9008C4BFF008B4AFF008B4AFF008C - 4BFF006738C9001D105C0000001E000000000000000000000000000000000000 - 00000000001E005E33BB009050FF01A169FF00AA76FF00AB77FF00AB77FF00AA - 76FF01A169FF009050FF00532DAA0000001E0000000000000000000000000000 - 000A00532DAA009152FF02AC77FF00C38CFF00D699FF18DEA8FF18DEA8FF00D6 - 99FF00C38CFF01AB76FF009253FF00532DAA0000000A0000000000000000001C - 1051009051FF0FB483FF02D299FF00D69BFF00D193FFFFFFFFFFFFFFFFFF00D1 - 93FF00D69BFF00D198FF01AB76FF009050FF001D105100000000000000000067 - 36C916AB78FF11C997FF00D49AFF00D297FF00CD8EFFFFFFFFFFFFFFFFFF00CD - 8EFF00D297FF00D59BFF00C18CFF01A169FF006838C90000000000000000008A - 48FF38C49CFF00D198FF00CD92FF00CB8EFF00C787FFFFFFFFFFFFFFFFFF00C7 - 87FF00CB8EFF00CE93FF00D09AFF00AB76FF008C4BFF00000000000000000089 - 46FF51D2AFFF12D4A3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFF00CF97FF00AD78FF008B4AFF00000000000000000088 - 45FF66DDBEFF10D0A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFF00CD97FF00AD78FF008B4AFF00000000000000000088 - 46FF76E0C5FF00CA98FF00C590FF00C48EFF00C187FFFFFFFFFFFFFFFFFF00C1 - 87FF00C48EFF00C793FF00CB99FF00AB76FF008C4BFF00000000000000000065 - 34BE59C9A4FF49DEBCFF00C794FF00C794FF00C38EFFFFFFFFFFFFFFFFFF00C3 - 8EFF00C896FF00CB9AFF06C190FF00A168FF006838BF0000000000000000001C - 0F330A9458FFADF8E9FF18D0A7FF00C494FF00C290FFFFFFFFFFFFFFFFFF00C3 - 91FF00C799FF05C89BFF18B787FF009050FF001C0F3300000000000000000000 - 0000005C30AA199C63FFBCFFF7FF5DE4C9FF00C397FF00BF90FF00C091FF00C4 - 98FF22CAA2FF31C297FF039355FF00522C950000000000000000000000000000 - 00000000000000512A950E9659FF74D5B6FF9FF3E0FF92EFDAFF79E5CAFF5DD6 - B5FF2EB586FF039152FF005D33AA000000000000000000000000000000000000 - 00000000000000000000001C0F33006433BB008744FF008743FF008744FF0089 - 46FF006636BB001C0F3300000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 000000000000000000000000001E000000310000003300000033000000330000 - 00310000001E0000000000000000000000000000000000000000000000000000 - 00000000000E000000331B2471AA2B3ABAF92B3BBEFF2B3ABEFF2B3BBEFF2B3A - BAF91B2471AA000000330000000E000000000000000000000000000000000000 - 000E0D11356B2B3BBEFF4A5BE2FF6175FCFF697DFFFF697CFFFF697DFFFF6175 - FCFF4A5BE2FF2B3BBEFF0D11356B0000000E0000000000000000000000000D11 - 356B2F3FC2FF596DF6FF6276FFFF6074FEFF5F73FEFF5F73FDFF5F73FEFF6074 - FEFF6276FFFF596DF6FF2F3FC2FF0D11356B00000000000000000000001E2C3C - BFFF5669F4FF5D71FCFF5B6FFAFF5A6EF9FF5A6EF9FF5A6EF9FF5A6EF9FF5A6E - F9FF5B6FFAFF5D71FCFF5669F4FF2C3CBFFF0000001E000000001B2471A94256 - DEFF576DFBFF5369F8FF5268F7FF5267F7FF5267F7FF5267F7FF5267F7FF5267 - F7FF5268F7FF5369F8FF576DFBFF4256DEFF1B2471A9000000002C3CBAF94E64 - F4FF4C63F7FF425AF4FF3E56F4FF3D55F4FF3D55F4FF3D55F4FF3D55F4FF3D55 - F4FF3E56F4FF425AF4FF4C63F7FF4E64F4FF2C3CBAF9000000002C3CBFFF5369 - F8FF3E56F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFF3E56F3FF5369F8FF2C3CBFFF000000002B3BBFFF6378 - F7FF334DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFF334DF0FF6378F7FF2B3BBFFF000000002A39BFFF8696 - F8FF2F4BEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFF2F4BEEFF8696F8FF2A39BFFF000000002837BAF8A1AC - F4FF3852EDFF2D48ECFF2B46EBFF2A46EBFF2A46EBFF2A46EBFF2A46EBFF2A46 - EBFF2B46EBFF2D48ECFF3852EDFFA1ACF4FF2837BAF800000000192271956F7C - DDFF8494F5FF2E4AE9FF334DE9FF354FEAFF3650EAFF3650EAFF3650EAFF354F - EAFF334DE9FF2E4AE9FF8494F5FF6F7CDDFF1922719500000000000000002737 - BFFF9AA7F0FF7F90F3FF324CE9FF2D49E7FF304CE8FF314CE8FF304CE8FF2D49 - E7FF324CE9FF7F90F3FF9AA7F0FF2737BFFF0000000000000000000000000C11 - 35462F3FC3FF97A3EFFF9EACF7FF6075EDFF3E57E9FF2441E5FF3E57E9FF6075 - EDFF9EACF7FF97A3EFFF2F3FC3FF0C1135460000000000000000000000000000 - 00000C1035462737BFFF6A77DCFF9EA9F2FFAFBAF8FFAFBBF8FFAFBAF8FF9EA9 - F2FF6A77DCFF2737BFFF0C103546000000000000000000000000000000000000 - 00000000000000000000192271952736BAF72737BFFF2737BFFF2737BFFF2736 - BAF7192271950000000000000000000000000000000000000000} - end> - end -end diff --git a/assets/InstructionEditor/Forms/formMain.pas b/assets/InstructionEditor/Forms/formMain.pas deleted file mode 100644 index 7b729f1..0000000 --- a/assets/InstructionEditor/Forms/formMain.pas +++ /dev/null @@ -1,1601 +0,0 @@ -unit formMain; - -interface - -uses - Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, System.UITypes, - System.ImageList, System.Generics.Collections, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, - Vcl.ImgList, Vcl.StdCtrls, Vcl.ExtCtrls, dxSkinsCore, dxSkinBlue, dxSkinSeven, dxDockPanel, cxOI, - dxSkinsdxBarPainter, cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters,cxVGrid, - dxRibbonCustomizationForm, dxRibbonSkins, cxStyles, cxEdit, cxInplaceContainer, dxSkinsForm, - dxStatusBar, dxRibbonStatusBar, cxClasses, dxRibbon, dxBar, dxRibbonForm, cxSplitter, cxPC, - dxBarExtItems, dxSkinsdxDockControlPainter, dxDockControl, dxSkinsdxRibbonPainter, - dxGDIPlusClasses, VirtualTrees, Zydis.InstructionEditor; - -// TODO: Add support for multi node selection and allow copy / paste / cut / delete of mutiple -// definitions -// http://www.delphipraxis.net/136601-virtual-treeview-multiselect-onchange-event-problem.html - -// TODO: [ ] Update inspector after inspected object changed -// [ ] Create seperated class for persistent settings -// [ ] Seperate view from business logic - -type - TfrmMain = class(TdxRibbonForm) - BarManager: TdxBarManager; - RibbonTab1: TdxRibbonTab; - Ribbon: TdxRibbon; - StatusBar: TdxRibbonStatusBar; - SkinController: TdxSkinController; - barMainManu: TdxBar; - barEditor: TdxBar; - lbLoadDatabase: TdxBarLargeButton; - lbSaveDatabase: TdxBarLargeButton; - imgIcons16: TcxImageList; - imgIcons32: TcxImageList; - lbCreateDefinition: TdxBarLargeButton; - barStatusBarProgress: TdxBar; - piStatusBarProgress: TdxBarProgressItem; - barView: TdxBar; - Splitter: TcxSplitter; - bbDuplicateDefinition: TdxBarButton; - bbDeleteDefinition: TdxBarButton; - barTools: TdxBar; - lbCodeGenerator: TdxBarLargeButton; - pnlInspector: TPanel; - DockingManager: TdxDockingManager; - imgMisc: TcxImageList; - DockSite: TdxDockSite; - LayoutDockSite: TdxLayoutDockSite; - pnlPropertyInspector: TdxDockPanel; - Inspector: TcxRTTIInspector; - pnlPropertyInformation: TdxDockPanel; - VertContainerDockSite: TdxVertContainerDockSite; - lblPropertyInfo: TLabel; - popupEditor: TdxRibbonPopupMenu; - dxBarSeparator1: TdxBarSeparator; - dxBarSeparator2: TdxBarSeparator; - dxBarSeparator3: TdxBarSeparator; - bbClipboardCopy: TdxBarButton; - barClipboard: TdxBar; - lbClipboardPaste: TdxBarLargeButton; - bbClipboardCut: TdxBarButton; - lbMnemonicFilter: TdxBarLargeButton; - bbExpandNodes: TdxBarButton; - bbCollapseNodes: TdxBarButton; - barMnemonicFilter: TdxBar; - edtMnemonicFilter: TdxBarEdit; - bbExactMatch: TdxBarButton; - EditorTree: TVirtualStringTree; - imgTreeView: TcxImageList; - dxBarSeparator4: TdxBarSeparator; - bbExpandLeaf: TdxBarButton; - bbCollapseLeaf: TdxBarButton; - lbDiffingMode: TdxBarLargeButton; - procedure FormCreate(Sender: TObject); - procedure FormResize(Sender: TObject); - procedure FormDestroy(Sender: TObject); - procedure lbLoadDatabaseClick(Sender: TObject); - procedure lbSaveDatabaseClick(Sender: TObject); - procedure EditorTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: string); - procedure EditorTreeChange(Sender: TBaseVirtualTree; Node: PVirtualNode); - procedure EditorTreeCompareNodes(Sender: TBaseVirtualTree; Node1, Node2: PVirtualNode; - Column: TColumnIndex; var Result: Integer); - procedure EditorTreeCollapsing(Sender: TBaseVirtualTree; Node: PVirtualNode; - var Allowed: Boolean); - procedure EditorTreePaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; - Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType); - procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); - procedure lbCreateDefinitionClick(Sender: TObject); - procedure lbCodeGeneratorClick(Sender: TObject); - procedure bbDeleteDefinitionClick(Sender: TObject); - procedure InspectorItemChanged(Sender: TObject; AOldRow: TcxCustomRow; AOldCellIndex: Integer); - procedure bbDuplicateDefinitionClick(Sender: TObject); - procedure EditorTreeKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure bbClipboardCopyClick(Sender: TObject); - procedure lbClipboardPasteClick(Sender: TObject); - procedure bbExpandNodesClick(Sender: TObject); - procedure bbCollapseNodesClick(Sender: TObject); - procedure bbClipboardCutClick(Sender: TObject); - procedure lbMnemonicFilterClick(Sender: TObject); - procedure edtMnemonicFilterCurChange(Sender: TObject); - procedure bbExactMatchClick(Sender: TObject); - procedure EditorTreeMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, - Y: Integer); - procedure bbExpandLeafClick(Sender: TObject); - procedure bbCollapseLeafClick(Sender: TObject); - procedure EditorTreeGetImageIndex(Sender: TBaseVirtualTree; - Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; - var Ghosted: Boolean; var ImageIndex: System.UITypes.TImageIndex); - procedure lbDiffingModeClick(Sender: TObject); - strict private - FFilename: String; - FEditor: TInstructionEditor; - FUpdating: Boolean; - FHasUnsavedChanges: Boolean; - FExpandedFilterProperties: TList; - FExpandedDefinitionProperties: TList; - FInspectorActiveFilterRow: String; - FInspectorActiveDefinitionRow: String; - FEditing: Boolean; - FEditedNode: PVirtualNode; - strict private - procedure EditorWorkStart(Sender: TObject; MinWorkCount, MaxWorkCount: Integer); - procedure EditorWork(Sender: TObject; WorkCount: Integer); - procedure EditorWorkEnd(Sender: TObject); - procedure EditorBeginUpdate(Sender: TObject); - procedure EditorEndUpdate(Sender: TObject); - procedure EditorFilterCreated(Sender: TObject; Filter: TInstructionFilter); - procedure EditorFilterInserted(Sender: TObject; Filter: TInstructionFilter); - procedure EditorFilterChanged(Sender: TObject; Filter: TInstructionFilter); - procedure EditorFilterRemoved(Sender: TObject; Filter: TInstructionFilter); - procedure EditorFilterDestroyed(Sender: TObject; Filter: TInstructionFilter); - procedure EditorDefinitionCreated(Sender: TObject; Definition: TInstructionDefinition); - procedure EditorDefinitionInserted(Sender: TObject; Definition: TInstructionDefinition); - procedure EditorDefinitionChanged(Sender: TObject; Definition: TInstructionDefinition); - procedure EditorDefinitionRemoved(Sender: TObject; Definition: TInstructionDefinition); - procedure EditorDefinitionDestroyed(Sender: TObject; Definition: TInstructionDefinition); - strict private - function GetTreeNode(const Definition: TInstructionDefinition): PVirtualNode; overload; - function GetTreeNode(const Filter: TInstructionFilter): PVirtualNode; overload; - strict private - procedure SetDefaultWindowPosition; inline; - procedure LoadGUIConfiguration; - procedure SaveGUIConfiguration; - procedure UpdateExpandedProperties; - strict private - procedure UpdateControls; - procedure UpdateStatistic; - strict private - procedure ClipboardPaste(Node: PVirtualNode); - procedure ClipboardCopy(Node: PVirtualNode); - procedure ClipboardCut(Node: PVirtualNode); - procedure DefinitionCreate; - procedure DefinitionDuplicate(Node: PVirtualNode); - procedure DefinitionDelete(Node: PVirtualNode); - procedure ExpandAllNodes(Expanded: Boolean); - procedure ExpandLeaf(Node: PVirtualNode; Expanded: Boolean); - procedure SetMnemonicFilter(const Filter: String; ExactMatch: Boolean; DiffingMode: Boolean); - public - { Public-Deklarationen } - end; - -var - frmMain: TfrmMain; - -implementation - -uses - System.IniFiles, Vcl.Clipbrd, SynCrossPlatformJSON, formCreateDefinition, formCodeGenerator, - untHelperClasses, untPropertyHints; - -{$R *.dfm} - -type - TEditorNodeType = ( - ntFilterTable, - ntInstructionDefinition - ); - - TDiffingState = ( - dsDefault, - dsAdded, - dsRemoved - ); - - PEditorNodeData = ^TEditorNodeData; - TEditorNodeData = record - public - NodeType: TEditorNodeType; - DiffingState: TDiffingState; - case Integer of - 0: (DataClass: TPersistent); - 1: (Filter: TInstructionFilter); - 2: (Definition: TInstructionDefinition); - end; - -{$REGION 'Code: TreeView related methods'} -function TfrmMain.GetTreeNode(const Definition: TInstructionDefinition): PVirtualNode; -begin - // We are using the "data" property to store the corresponding node pointer - Assert(Assigned(Definition.Data)); - Result := Definition.Data; -end; - -function TfrmMain.GetTreeNode(const Filter: TInstructionFilter): PVirtualNode; -begin - // We are using the "data" property to store the corresponding node pointer - Assert(Assigned(Filter.Data)); - Result := Filter.Data; -end; -{$ENDREGION} - -{$REGION 'Code: TreeView related operations'} -procedure TfrmMain.ClipboardCopy(Node: PVirtualNode); - -procedure SaveToJSON(Filter: TInstructionFilter; JSONArray: PJSONVariantData); -var - I: Integer; - JSONObject: TJSONVariantData; -begin - if (Filter.IsDefinitionContainer) then - begin - for I := 0 to (Filter as TDefinitionContainer).DefinitionCount - 1 do - begin - JSONObject.Init; - (Filter as TDefinitionContainer).Definitions[I].SaveToJSON(@JSONObject); - JSONArray^.AddValue(Variant(JSONObject)); - end; - end else - begin - for I := 0 to Filter.Capacity - 1 do - begin - if (Assigned(Filter.Items[I])) then - begin - SaveToJSON(Filter.Items[I], JSONArray); - end; - end; - end; -end; - -var - NodeData: PEditorNodeData; - JSON, - JSONArray, - JSONObject: TJSONVariantData; -begin - NodeData := EditorTree.GetNodeData(Node); - if (Assigned(NodeData)) then - begin - JSONArray.Init; - if (NodeData^.NodeType = ntInstructionDefinition) then - begin - JSONObject.Init; - NodeData^.Definition.SaveToJSON(@JSONObject); - JSONArray.AddValue(Variant(JSONObject)); - end else - begin - if (Application.MessageBox( - 'You are trying to copy multiple definitions to clipboard. Do you want to continue?', - 'Question', MB_ICONQUESTION or MB_YESNO) <> IdYes) then - begin - Exit; - end; - SaveToJSON(NodeData^.Filter, @JSONArray); - end; - JSON.Init; - JSON.AddNameValue('definitions', Variant(JSONArray)); - Clipboard.AsText := TJSONHelper.JSONToString(@JSON); - end; -end; - -procedure TfrmMain.ClipboardCut(Node: PVirtualNode); -begin - ClipboardCopy(Node); - DefinitionDelete(Node); -end; - -procedure TfrmMain.ClipboardPaste(Node: PVirtualNode); -var - JSON: TJSONVariantData; - JSONArray: PJSONVariantData; - I: Integer; - D: TInstructionDefinition; -begin - JSON.Init; - if (JSON.FromJSON(Clipboard.AsText) and (JSON.Kind = jvObject)) then - begin - JSONArray := JSON.Data('definitions'); - if (Assigned(JSONArray) and (JSONArray^.Kind = jvArray)) then - begin - if (JSONArray^.Count > 1) then - begin - if (Application.MessageBox( - 'You are trying to paste multiple definitions from clipboard. Do you want to continue?', - 'Question', MB_ICONQUESTION or MB_YESNO) <> IdYes) then - begin - Exit; - end; - end; - FEditor.BeginUpdate; - try - for I := 0 to JSONArray^.Count - 1 do - begin - D := FEditor.CreateDefinition('unnamed'); - try - D.BeginUpdate; - try - D.Update; - D.LoadFromJSON(JSONVariantDataSafe(JSONArray^.Item[I], jvObject)); - finally - D.EndUpdate; - end; - except - on E: Exception do - begin - D.Free; - Application.MessageBox(PChar(E.Message), 'Error', MB_ICONERROR); - end; - end; - end; - finally - FEditor.EndUpdate; - end; - end; - end; -end; - -procedure TfrmMain.DefinitionCreate; -var - frmCreateDefinition: TfrmCreateDefinition; - D: TInstructionDefinition; -begin - frmCreateDefinition := TfrmCreateDefinition.Create(Application); - try - D := FEditor.CreateDefinition('unnamed'); - D.BeginUpdate; - try - // Force initial position update to cause OnDefinitionInserted for new definitions with - // unchanged (position-relevant) properties. - D.Update; - frmCreateDefinition.Inspector.InspectedObject := D; - frmCreateDefinition.ShowModal; - finally - if (not frmCreateDefinition.Canceled) then D.EndUpdate; - end; - if (frmCreateDefinition.Canceled) then - begin - D.Free; - end; - finally - frmCreateDefinition.Free; - end; -end; - -procedure TfrmMain.DefinitionDelete(Node: PVirtualNode); -var - NextNode: PVirtualNode; - NodeData: PEditorNodeData; -begin - NodeData := EditorTree.GetNodeData(Node); - if Assigned(NodeData) and (NodeData^.NodeType = ntInstructionDefinition) then - begin - NextNode := EditorTree.GetNextSibling(Node); - if (not Assigned(NextNode)) then - begin - NextNode := EditorTree.GetPreviousSibling(Node); - end; - NodeData^.Definition.Free; - if (Assigned(NextNode)) then - begin - EditorTree.FocusedNode := NextNode; - EditorTree.Selected[NextNode] := true; - end; - end; -end; - -procedure TfrmMain.DefinitionDuplicate(Node: PVirtualNode); -var - frmCreateDefinition: TfrmCreateDefinition; - D: TInstructionDefinition; - NodeData: PEditorNodeData; -begin - NodeData := EditorTree.GetNodeData(Node); - if (Assigned(NodeData) and (NodeData^.NodeType = ntInstructionDefinition)) then - begin - frmCreateDefinition := TfrmCreateDefinition.Create(Application); - try - D := FEditor.CreateDefinition('unnamed'); - D.BeginUpdate; - try - // Force initial position update to cause OnDefinitionInserted for new definitions with - // unchanged (position-relevant) properties. - D.Update; - D.Assign(NodeData^.Definition); - frmCreateDefinition.Inspector.InspectedObject := D; - frmCreateDefinition.ShowModal; - finally - if (not frmCreateDefinition.Canceled) then D.EndUpdate; - end; - if (frmCreateDefinition.Canceled) then - begin - D.Free; - end; - finally - frmCreateDefinition.Free; - end; - end; -end; - -procedure TfrmMain.ExpandAllNodes(Expanded: Boolean); -var - Node: PVirtualNode; - NodeData: PEditorNodeData; -begin - EditorTree.BeginUpdate; - try - Node := EditorTree.GetFirst; - while (Assigned(Node)) do - begin - NodeData := EditorTree.GetNodeData(Node); - if (Assigned(NodeData) and (NodeData^.NodeType = ntFilterTable) and - (Assigned(NodeData^.Filter)) and - (not (iffIsRootTable in NodeData^.Filter.FilterFlags))) then - begin - EditorTree.Expanded[Node] := Expanded; - end; - Node := EditorTree.GetNext(Node); - end; - finally - EditorTree.EndUpdate; - end; -end; - -procedure TfrmMain.ExpandLeaf(Node: PVirtualNode; Expanded: Boolean); -begin - // TODO: -end; -{$ENDREGION} - -{$REGION 'Events: Form'} -procedure TfrmMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean); -var - ID: Integer; -begin - CanClose := true; - if (FHasUnsavedChanges) then - begin - ID := Application.MessageBox('The current database have unsaved changes. Do you' - + ' really want to exit?', 'Question', MB_ICONWARNING or MB_YESNO or MB_DEFBUTTON2); - CanClose := (ID = IdYes); - end; -end; - -procedure TfrmMain.FormCreate(Sender: TObject); -begin - EditorTree.NodeDataSize := SizeOf(TEditorNodeData); - - FExpandedFilterProperties := TList.Create; - FExpandedDefinitionProperties := TList.Create; - - SetDefaultWindowPosition; - LoadGUIConfiguration; - - StatusBar.Panels[1].Visible := false; - - FEditor := TInstructionEditor.Create; - FEditor.OnWorkStart := EditorWorkStart; - FEditor.OnWork := EditorWork; - FEditor.OnWorkEnd := EditorWorkEnd; - FEditor.OnBeginUpdate := EditorBeginUpdate; - FEditor.OnEndUpdate := EditorEndUpdate; - FEditor.OnFilterCreated := EditorFilterCreated; - FEditor.OnFilterInserted := EditorFilterInserted; - FEditor.OnFilterChanged := EditorFilterChanged; - FEditor.OnFilterRemoved := EditorFilterRemoved; - FEditor.OnFilterDestroyed := EditorFilterDestroyed; - FEditor.OnDefinitionCreated := EditorDefinitionCreated; - FEditor.OnDefinitionInserted := EditorDefinitionInserted; - FEditor.OnDefinitionChanged := EditorDefinitionChanged; - FEditor.OnDefinitionRemoved := EditorDefinitionRemoved; - FEditor.OnDefinitionDestroyed := EditorDefinitionDestroyed; - - FEditing := false; - FEditor.Reset; - FEditing := true; - ExpandAllNodes(true); -end; - -procedure TfrmMain.FormDestroy(Sender: TObject); -begin - FEditing := false; - SaveGUIConfiguration; - ExpandAllNodes(false); - if (Assigned(FEditor)) then - begin - FEditor.Free; - end; - if (Assigned(FExpandedFilterProperties)) then - begin - FExpandedFilterProperties.Free; - end; - if (Assigned(FExpandedDefinitionProperties)) then - begin - FExpandedDefinitionProperties.Free; - end; -end; - -procedure TfrmMain.FormResize(Sender: TObject); -begin - piStatusBarProgress.Width := barStatusBarProgress.Control.ClientWidth; -end; -{$ENDREGION} - -{$REGION 'Events: InstructionEditor'} -procedure TfrmMain.EditorBeginUpdate(Sender: TObject); -begin - EditorTree.BeginUpdate; - FUpdating := true; -end; - -procedure TfrmMain.EditorDefinitionChanged(Sender: TObject; Definition: TInstructionDefinition); -begin - EditorTree.RepaintNode(GetTreeNode(Definition)); - UpdateStatistic; - if (FEditing) then - begin - if (not (csDestroying in ComponentState)) and (lbMnemonicFilter.Down) then - begin - SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down, lbDiffingMode.Down); - end; - FHasUnsavedChanges := true; - UpdateControls; - end; -end; - -procedure TfrmMain.EditorDefinitionCreated(Sender: TObject; Definition: TInstructionDefinition); -var - Node: PVirtualNode; - NodeData: PEditorNodeData; -begin - Node := EditorTree.AddChild(nil); - Definition.Data := Node; - EditorTree.IsVisible[Node] := false; - NodeData := EditorTree.GetNodeData(Node); - NodeData^.NodeType := ntInstructionDefinition; - NodeData^.Definition := Definition; - UpdateStatistic; -end; - -procedure TfrmMain.EditorDefinitionDestroyed(Sender: TObject; Definition: TInstructionDefinition); -begin - EditorTree.DeleteNode(GetTreeNode(Definition)); - if (Inspector.InspectedObject = Definition) then - begin - Inspector.InspectedObject := nil; - end; - UpdateStatistic; -end; - -procedure TfrmMain.EditorDefinitionInserted(Sender: TObject; Definition: TInstructionDefinition); -var - Node: PVirtualNode; -begin - Assert(Assigned(Definition.Parent)); - Node := GetTreeNode(Definition); - EditorTree.IsVisible[Node] := true; - EditorTree.MoveTo(Node, GetTreeNode(Definition.Parent), amAddChildLast, false); - if (FEditing) then - begin - FEditedNode := Node; - FHasUnsavedChanges := true; - UpdateControls; - end; -end; - -procedure TfrmMain.EditorDefinitionRemoved(Sender: TObject; Definition: TInstructionDefinition); -var - Node: PVirtualNode; -begin - Node := GetTreeNode(Definition); - EditorTree.IsVisible[Node] := false; - EditorTree.MoveTo(Node, nil, amInsertAfter, false); - if (FEditing) then - begin - if (EditorTree.FocusedNode = Node) then - begin - EditorTree.FocusedNode := nil; - EditorTree.Selected[Node] := false; - end; - FHasUnsavedChanges := true; - UpdateControls; - end; -end; - -procedure TfrmMain.EditorEndUpdate(Sender: TObject); -begin - EditorTree.EndUpdate; - FUpdating := false; - if (FEditing) and Assigned(FEditedNode) then - begin - EditorTree.FocusedNode := FEditedNode; - EditorTree.Selected[FEditedNode] := true; - EditorTree.ScrollIntoView(FEditedNode, true); - FEditedNode := nil; - end; - UpdateStatistic; -end; - -procedure TfrmMain.EditorFilterChanged(Sender: TObject; Filter: TInstructionFilter); -begin - EditorTree.RepaintNode(GetTreeNode(Filter)); -end; - -procedure TfrmMain.EditorFilterCreated(Sender: TObject; Filter: TInstructionFilter); -var - Node: PVirtualNode; - NodeData: PEditorNodeData; -begin - Node := EditorTree.AddChild(nil); - Filter.Data := Node; - if (not (iffIsRootTable in Filter.FilterFlags)) then - begin - EditorTree.IsVisible[Node] := false; - end; - NodeData := EditorTree.GetNodeData(Node); - NodeData^.NodeType := ntFilterTable; - NodeData^.Filter := Filter; - UpdateStatistic; -end; - -procedure TfrmMain.EditorFilterDestroyed(Sender: TObject; Filter: TInstructionFilter); -begin - EditorTree.DeleteNode(GetTreeNode(Filter)); - if (Inspector.InspectedObject = Filter) then - begin - Inspector.InspectedObject := nil; - end; - UpdateStatistic; -end; - -procedure TfrmMain.EditorFilterInserted(Sender: TObject; Filter: TInstructionFilter); -var - Node, ParentNode: PVirtualNode; -begin - Assert(Assigned(Filter.Parent)); - Node := GetTreeNode(Filter); - ParentNode := GetTreeNode(Filter.Parent); - EditorTree.MoveTo(Node, ParentNode, amAddChildLast, false); - EditorTree.IsVisible[Node] := true; - // Expand root table after first filter insertion - if (iffIsRootTable in Filter.Parent.FilterFlags) and (Filter.Parent.ItemCount = 1) then - begin - EditorTree.Expanded[ParentNode] := true; - end; -end; - -procedure TfrmMain.EditorFilterRemoved(Sender: TObject; Filter: TInstructionFilter); -var - Node: PVirtualNode; -begin - Node := GetTreeNode(Filter); - EditorTree.IsVisible[Node] := false; - EditorTree.MoveTo(Node, nil, amInsertAfter, false); - if (FEditing) then - begin - if (EditorTree.FocusedNode = Node) then - begin - EditorTree.FocusedNode := nil; - EditorTree.Selected[Node] := false; - end; - UpdateControls; - end; -end; - -procedure TfrmMain.EditorWork(Sender: TObject; WorkCount: Integer); -begin - piStatusBarProgress.Position := WorkCount; - if ((WorkCount mod piStatusBarProgress.Tag) = 0) then - begin - Application.ProcessMessages; - end; -end; - -procedure TfrmMain.EditorWorkEnd(Sender: TObject); -begin - piStatusBarProgress.Visible := ivNever; -end; - -procedure TfrmMain.EditorWorkStart(Sender: TObject; MinWorkCount, MaxWorkCount: Integer); -begin - piStatusBarProgress.Min := MinWorkCount; - piStatusBarProgress.Max := MaxWorkCount; - piStatusBarProgress.Tag := Round((MaxWorkCount - MinWorkCount) / 100) + 1; - piStatusBarProgress.Position := 0; - piStatusBarProgress.Visible := ivAlways; -end; -{$ENDREGION} - -{$REGION 'Events: TreeView'} -procedure TfrmMain.EditorTreeChange(Sender: TBaseVirtualTree; Node: PVirtualNode); -var - NodeData: PEditorNodeData; - I: Integer; -begin - UpdateExpandedProperties; - Inspector.BeginUpdate; - try - if (Assigned(Inspector.FocusedRow)) then - begin - if (Inspector.InspectedObject is TInstructionFilter) then - begin - FInspectorActiveFilterRow := - (Inspector.FocusedRow as TcxPropertyRow).PropertyEditor.GetName; - end else if (Inspector.InspectedObject is TInstructionDefinition) then - begin - FInspectorActiveDefinitionRow := - (Inspector.FocusedRow as TcxPropertyRow).PropertyEditor.GetName; - end; - end; - Inspector.InspectedObject := nil; - NodeData := Sender.GetNodeData(Node); - if Assigned(NodeData) then - begin - Inspector.InspectedObject := NodeData^.DataClass; - for I := 0 to Inspector.Rows.Count - 1 do - begin - if ((NodeData^.NodeType = ntFilterTable) and FExpandedFilterProperties.Contains( - (Inspector.Rows[I] as TcxPropertyRow).PropertyEditor.GetName)) or - ((NodeData^.NodeType = ntInstructionDefinition) and - FExpandedDefinitionProperties.Contains( - (Inspector.Rows[I] as TcxPropertyRow).PropertyEditor.GetName)) then - begin - Inspector.Rows[I].Expanded := true; - end; - if ((NodeData^.NodeType = ntFilterTable) and (FInspectorActiveFilterRow = - (Inspector.Rows[I] as TcxPropertyRow).PropertyEditor.GetName)) or - ((NodeData^.NodeType = ntInstructionDefinition) and - (FInspectorActiveDefinitionRow = - (Inspector.Rows[I] as TcxPropertyRow).PropertyEditor.GetName)) then - begin - Inspector.FocusedRow := Inspector.Rows[I]; - end; - end; - end; - finally - Inspector.EndUpdate; - end; - UpdateControls; -end; - -procedure TfrmMain.EditorTreeCollapsing(Sender: TBaseVirtualTree; Node: PVirtualNode; - var Allowed: Boolean); -var - NodeData: PEditorNodeData; -begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData) and (NodeData^.NodeType = ntFilterTable) and - Assigned(NodeData^.Filter) and (iffIsRootTable in NodeData^.Filter.FilterFlags)) then - begin - Allowed := false; - end; -end; - -procedure TfrmMain.EditorTreeCompareNodes(Sender: TBaseVirtualTree; Node1, Node2: PVirtualNode; - Column: TColumnIndex; var Result: Integer); -var - NodeDataA, - NodeDataB: PEditorNodeData; -begin - NodeDataA := Sender.GetNodeData(Node1); - NodeDataB := Sender.GetNodeData(Node2); - if (NodeDataA^.NodeType <> NodeDataB^.NodeType) then Exit; - if (Assigned(NodeDataA) and Assigned(NodeDataB) and - Assigned(NodeDataA^.DataClass) and Assigned(NodeDataB^.DataClass)) then - begin - case NodeDataA^.NodeType of - ntFilterTable: - begin - Assert(NodeDataB^.NodeType = ntFilterTable); - if (Assigned(NodeDataA^.Filter.Parent)) then - begin - Assert(Assigned(NodeDataB^.Filter.Parent)); - Assert(NodeDataA^.Filter.Parent = NodeDataB^.Filter.Parent); - Result := NodeDataA^.Filter.Parent.IndexOf(NodeDataA^.Filter) - - NodeDataB^.Filter.Parent.IndexOf(NodeDataB^.Filter); - end; - end; - ntInstructionDefinition: - begin - Assert(NodeDataB^.NodeType = ntInstructionDefinition); - Result := CompareStr(NodeDataA^.Definition.Mnemonic, NodeDataB^.Definition.Mnemonic); - if (Result = 0) then - begin - Result := Ord(NodeDataA^.DiffingState) - Ord(NodeDataB^.DiffingState); - end; - end; - end; - end; -end; - -procedure TfrmMain.EditorTreeGetImageIndex(Sender: TBaseVirtualTree; - Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; - var Ghosted: Boolean; var ImageIndex: System.UITypes.TImageIndex); -var - NodeData: PEditorNodeData; -begin - if (Column <> 0) or (not (Kind in [ikNormal, ikSelected])) then - begin - Exit; - end; - NodeData := Sender.GetNodeData(Node); - if Assigned(NodeData) then - begin - case NodeData^.NodeType of - ntFilterTable: - begin - ImageIndex := 0; - if (NodeData^.Filter is TDefinitionContainer) then - begin - ImageIndex := 1; - end; - end; - ntInstructionDefinition: - begin - case NodeData^.DiffingState of - dsDefault: ImageIndex := 2; - dsAdded : ImageIndex := 3; - dsRemoved: ImageIndex := 4; - end; - end; - end; - end; -end; - -procedure TfrmMain.EditorTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; - Column: TColumnIndex; TextType: TVSTTextType; var CellText: string); -var - NodeData: PEditorNodeData; - S: String; -begin - CellText := ''; - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData) and Assigned(NodeData^.DataClass)) then - begin - case (NodeData^.NodeType) of - ntFilterTable: - begin - if (TextType <> ttNormal) and (not (Column in [0])) then Exit; - case Column of - 0: - begin - case TextType of - ttNormal: - begin - if (not Assigned(NodeData^.Filter.Parent)) then - begin - CellText := 'Root'; - end else - begin - CellText := IntToHex(NodeData^.Filter.Parent.IndexOf(NodeData^.Filter), 2); - end; - end; - ttStatic: - begin - if (Assigned(NodeData^.Filter.Parent)) then - begin - S := NodeData^.Filter.Parent.GetItemDescription( - NodeData^.Filter.Parent.IndexOf(NodeData^.Filter)); - if (S <> '') then - begin - CellText := '(' + S + ')'; - end; - end; - end; - end; - end; - end; - end; - ntInstructionDefinition: - begin - if (TextType <> ttNormal) and (not (Column in [0, 1])) then Exit; - case Column of - 0: - begin - case TextType of - ttNormal: CellText := IntToHex(Node.Index, 2); - ttStatic: CellText := 'Definition'; - end; - end; - 1: - begin - case TextType of - ttNormal: - begin - CellText := IntToHex(NodeData^.Definition.Opcode, 2); - end; - ttStatic: - begin - CellText := ''; // TODO: - end - end; - end; - 2: CellText := NodeData^.Definition.Mnemonic; - 3: CellText := NodeData^.Definition.Operands.OperandA.GetDescription(true); - 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.Operands.OperandE.GetDescription(true); - 8: CellText := NodeData^.Definition.Comment; - end; - end; - end; - end; -end; - -procedure TfrmMain.EditorTreeKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - -procedure CopyOperands; -var - NodeData: PEditorNodeData; - I: Integer; - S: String; - O: TInstructionOperand; -begin - NodeData := EditorTree.GetNodeData(EditorTree.FocusedNode); - if (Assigned(NodeData) and (NodeData^.NodeType = ntInstructionDefinition)) then - begin - S := ''; - for I := 0 to NodeData^.Definition.Operands.OperandCount - 1 do - begin - O := NodeData^.Definition.Operands.Operands[I]; - S := S + IntToStr(Integer(O.OperandType)) + ',' + IntToStr(Integer(O.Encoding)) + ',' + - IntToStr(Integer(O.Action)) + ','; - end; - Clipboard.AsText := S; - end; -end; - -procedure PasteOperands; -var - NodeData: PEditorNodeData; - A: TArray; - I, J: Integer; - O: TInstructionOperand; -begin - NodeData := EditorTree.GetNodeData(EditorTree.FocusedNode); - if (Assigned(NodeData) and (NodeData^.NodeType = ntInstructionDefinition)) then - begin - A := Clipboard.AsText.Split([',']); - if (Length(A) >= 15) then - begin - I := 0; - J := 0; - 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.Action := TOperandAction(StrToInt(A[I + 2])); - Inc(I, 3); - Inc(J); - end; - finally - NodeData^.Definition.EndUpdate; - end; - end; - end; -end; - -begin - if (ssCtrl in Shift) then - begin - case Key of - Ord('V'): - lbClipboardPaste.Click; - Ord('C'): - bbClipboardCopy.Click; - Ord('X'): - bbClipboardCut.Click; - Ord('F'): - lbMnemonicFilter.Click; - Ord('E'): - CopyOperands; - Ord('R'): - PasteOperands; - end; - end else if (Shift = []) then - begin - case Key of - VK_DELETE: - bbDeleteDefinition.Click; - end; - end; -end; - -procedure TfrmMain.EditorTreeMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, - Y: Integer); -begin - if (Button = mbRight) then - begin - popupEditor.PopupFromCursorPos; - end; -end; - -procedure TfrmMain.EditorTreePaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; - Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType); -var - NodeData: PEditorNodeData; -begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData) and Assigned(NodeData^.DataClass)) then - begin - case NodeData^.NodeType of - ntFilterTable: - begin - if (NodeData^.Filter.HasConflicts) then - begin - TargetCanvas.Font.Color := clRed; - Exit; - end; - end; - ntInstructionDefinition: - begin - if (NodeData^.Definition.HasConflicts) then - begin - TargetCanvas.Font.Color := clRed; - Exit; - end; - end; - end; - end; - case Column of - 0: - begin - case TextType of - ttNormal: ; - ttStatic: TargetCanvas.Font.Color := clGray; - end; - end; - 1: - begin - case TextType of - ttNormal: ; - ttStatic: TargetCanvas.Font.Color := clGray; - end; - end; - end; -end; -{$ENDREGION} - -procedure TfrmMain.bbClipboardCopyClick(Sender: TObject); -begin - ClipboardCopy(EditorTree.FocusedNode); -end; - -procedure TfrmMain.bbClipboardCutClick(Sender: TObject); -begin - ClipboardCut(EditorTree.FocusedNode); -end; - -procedure TfrmMain.bbDuplicateDefinitionClick(Sender: TObject); -begin - DefinitionDuplicate(EditorTree.FocusedNode); -end; - -procedure TfrmMain.bbExactMatchClick(Sender: TObject); -begin - SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down, lbDiffingMode.Down); -end; - -procedure TfrmMain.bbExpandLeafClick(Sender: TObject); -begin - ExpandLeaf(EditorTree.FocusedNode, true); -end; - -procedure TfrmMain.bbExpandNodesClick(Sender: TObject); -begin - ExpandAllNodes(true); -end; - -procedure TfrmMain.bbCollapseLeafClick(Sender: TObject); -begin - ExpandLeaf(EditorTree.FocusedNode, false); -end; - -procedure TfrmMain.bbCollapseNodesClick(Sender: TObject); -begin - ExpandAllNodes(false); -end; - -procedure TfrmMain.bbDeleteDefinitionClick(Sender: TObject); -begin - DefinitionDelete(EditorTree.FocusedNode); -end; - -procedure TfrmMain.edtMnemonicFilterCurChange(Sender: TObject); -begin - // TODO: Filter is offsync, if the user leaves the edit by pressing ESC or focusing an other - // control - SetMnemonicFilter(edtMnemonicFilter.CurText, bbExactMatch.Down, lbDiffingMode.Down); -end; - -procedure TfrmMain.lbClipboardPasteClick(Sender: TObject); -begin - ClipboardPaste(EditorTree.FocusedNode); -end; - -procedure TfrmMain.lbCreateDefinitionClick(Sender: TObject); -begin - DefinitionCreate; -end; - -procedure TfrmMain.lbCodeGeneratorClick(Sender: TObject); -var - frmGenerator: TfrmCodeGenerator; -begin - frmGenerator := TfrmCodeGenerator.Create(Application); - try - frmGenerator.Editor := FEditor; - frmGenerator.ShowModal; - finally - frmGenerator.Free; - end; -end; - -procedure TfrmMain.lbDiffingModeClick(Sender: TObject); -var - OpenDialog: TOpenDialog; - Node: PVirtualNode; - NodeData: PEditorNodeData; - Editor: TInstructionEditor; - I, J: Integer; - B: Boolean; - D: TInstructionDefinition; -begin - if (lbDiffingMode.Down) then - begin - OpenDialog := TOpenDialog.Create(Application); - try - OpenDialog.Title := 'Open second instruction database'; - OpenDialog.Filter := 'Instruction Database Files (*.json)|*.json'; - OpenDialog.DefaultExt := 'json'; - OpenDialog.InitialDir := ExtractFilePath(ParamStr(0)); - if (not OpenDialog.Execute(WindowHandle)) then - begin - lbDiffingMode.Down := false; - Exit; - end; - - EditorTree.BeginUpdate; - try - for I := 0 to FEditor.DefinitionCount - 1 do - begin - Node := GetTreeNode(FEditor.Definitions[I]); - NodeData := EditorTree.GetNodeData(Node); - NodeData^.DiffingState := dsRemoved; - end; - - Editor := TInstructionEditor.Create; - try - Editor.OnWorkStart := EditorWorkStart; - Editor.OnWork := EditorWork; - Editor.OnWorkEnd := EditorWorkEnd; - try - Editor.LoadFromFile(OpenDialog.Filename); - {if (lbMnemonicFilter.Down) then - begin - SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down); - end;} - FEditing := false; - FEditor.BeginUpdate; - try - EditorWorkStart(Editor, 0, Editor.DefinitionCount); - for I := 0 to Editor.DefinitionCount - 1 do - begin - B := false; - for J := 0 to FEditor.DefinitionCount - 1 do - begin - if (Editor.Definitions[I].Equals(FEditor.Definitions[J])) then - begin - B := true; - Node := GetTreeNode(FEditor.Definitions[J]); - NodeData := EditorTree.GetNodeData(Node); - NodeData^.DiffingState := dsDefault; - Break; - end; - end; - if (not B) then - begin - D := FEditor.CreateDefinition(Editor.Definitions[I].Mnemonic); - D.Assign(Editor.Definitions[I]); - Node := GetTreeNode(D); - NodeData := EditorTree.GetNodeData(Node); - NodeData^.DiffingState := dsAdded; - end; - EditorWork(Editor, I + 1); - end; - EditorWorkEnd(Editor); - finally - FEditor.EndUpdate; - FEditing := true; - end; - except - on E: Exception do - begin - Application.MessageBox(PChar(E.Message), 'Error', MB_ICONERROR); - end; - end; - finally - Editor.Free; - end; - finally - EditorTree.EndUpdate; - end; - finally - OpenDialog.Free; - end; - end else - begin - EditorTree.BeginUpdate; - try - FEditing := false; - FEditor.BeginUpdate; - try - EditorWorkStart(FEditor, 0, FEditor.DefinitionCount); - J := 0; - for I := FEditor.DefinitionCount - 1 downto 0 do - begin - Node := GetTreeNode(FEditor.Definitions[I]); - NodeData := EditorTree.GetNodeData(Node); - case NodeData^.DiffingState of - dsAdded : NodeData^.Definition.Free; - dsRemoved: NodeData^.DiffingState := dsDefault; - end; - Inc(J); - EditorWork(FEditor, J); - end; - EditorWorkEnd(FEditor); - finally - FEditor.EndUpdate; - FEditing := true; - end; - finally - EditorTree.EndUpdate; - end; - end; - UpdateControls; -end; - -procedure TfrmMain.lbLoadDatabaseClick(Sender: TObject); -var - ID: Integer; - OpenDialog: TOpenDialog; -begin - if (FHasUnsavedChanges) then - begin - ID := Application.MessageBox('Reloading the database will revert all unsaved changes. Do you' - + ' really want to continue?', 'Question', MB_ICONWARNING or MB_YESNO or MB_DEFBUTTON2); - if (ID <> IdYes) then - begin - Exit; - end; - end; - OpenDialog := TOpenDialog.Create(Application); - try - OpenDialog.Filter := 'Instruction Database Files (*.json)|*.json'; - OpenDialog.DefaultExt := 'json'; - OpenDialog.InitialDir := ExtractFilePath(ParamStr(0)); - if (not OpenDialog.Execute(WindowHandle)) then - begin - Exit; - end; - FFilename := OpenDialog.FileName; - finally - OpenDialog.Free; - end; - FEditing := false; - try - ExpandAllNodes(false); - FEditor.LoadFromFile(FFilename); - if (lbMnemonicFilter.Down) then - begin - SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down, lbDiffingMode.Down); - end; - except - on E: Exception do - begin - FFilename := ''; - Application.MessageBox(PChar(E.Message), 'Error', MB_ICONERROR); - end; - end; - FEditing := true; - FHasUnsavedChanges := false; - UpdateControls; -end; - -procedure TfrmMain.lbMnemonicFilterClick(Sender: TObject); -begin - StatusBar.Panels[1].Visible := lbMnemonicFilter.Down; - piStatusBarProgress.Width := barStatusBarProgress.Control.ClientWidth; - if (lbMnemonicFilter.Down) then - begin - SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down, lbDiffingMode.Down); - edtMnemonicFilter.SetFocus; - end else - begin - SetMnemonicFilter('', false, false); - end; -end; - -procedure TfrmMain.lbSaveDatabaseClick(Sender: TObject); -var - SaveDialog: TSaveDialog; -begin - if (FFilename = '') then - begin - SaveDialog := TSaveDialog.Create(Application); - try - SaveDialog.Filter := 'Instruction Database Files (*.json)|*.json'; - SaveDialog.DefaultExt := 'json'; - SaveDialog.InitialDir := ExtractFilePath(ParamStr(0)); - if (not SaveDialog.Execute(WindowHandle)) then - begin - Exit; - end; - FFilename := SaveDialog.FileName; - finally - SaveDialog.Free; - end; - end; - FEditor.SaveToFile(FFilename); - FHasUnsavedChanges := false; - UpdateControls; -end; - -procedure TfrmMain.LoadGUIConfiguration; -var - Ini: TIniFile; - I: Integer; - A: TArray; -begin - DockingManager.LoadLayoutFromIniFile(ChangeFileExt(ParamStr(0), 'Layout.ini')); - Ini := TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini')); - try - for I := 0 to EditorTree.Header.Columns.Count - 1 do - begin - EditorTree.Header.Columns[I].Width := Ini.ReadInteger('Editor', - Format('Col_%.2d_Width', [I]), EditorTree.Header.Columns[I].Width); - end; - A := Ini.ReadString('Inspector', 'ExpandedFilterProperties', '').Split([',']); - for I := Low(A) to High(A) do - begin - FExpandedFilterProperties.Add(A[I]); - end; - A := Ini.ReadString('Inspector', 'ExpandedDefinitionProperties', '').Split([',']); - for I := Low(A) to High(A) do - begin - FExpandedDefinitionProperties.Add(A[I]); - end; - pnlInspector.Width := Ini.ReadInteger('Inspector', 'Width', 364); - Inspector.OptionsView.RowHeaderWidth := Ini.ReadInteger('Inspector', 'RowHeaderWidth', 170); - finally - Ini.Free; - end; -end; - -procedure TfrmMain.SaveGUIConfiguration; -var - Ini: TIniFile; - I: Integer; - S: String; -begin - DockingManager.SaveLayoutToIniFile(ChangeFileExt(ParamStr(0), 'Layout.ini')); - Ini := TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini')); - try - for I := 0 to EditorTree.Header.Columns.Count - 1 do - begin - Ini.WriteInteger('Editor', Format('Col_%.2d_Width', [I]), EditorTree.Header.Columns[I].Width); - end; - UpdateExpandedProperties; - S := ''; - for I := 0 to FExpandedFilterProperties.Count - 1 do - begin - S := S + FExpandedFilterProperties[I]; - if (I < FExpandedFilterProperties.Count - 1) then - begin - S := S + ','; - end; - end; - Ini.WriteString('Inspector', 'ExpandedFilterProperties', S); - S := ''; - for I := 0 to FExpandedDefinitionProperties.Count - 1 do - begin - S := S + FExpandedDefinitionProperties[I]; - if (I < FExpandedDefinitionProperties.Count - 1) then - begin - S := S + ','; - end; - end; - Ini.WriteString('Inspector', 'ExpandedDefinitionProperties', S); - Ini.WriteInteger('Inspector', 'Width', pnlInspector.Width); - Ini.WriteInteger('Inspector', 'RowHeaderWidth', Inspector.OptionsView.RowHeaderWidth); - finally - Ini.Free; - end; -end; - -procedure TfrmMain.SetDefaultWindowPosition; -var - R: TRect; -begin - R := Screen.MonitorFromPoint(Mouse.CursorPos).WorkareaRect; - SetBounds(R.Left + 50, R.Top + 50, R.Width - 100, R.Height - 100); -end; - -procedure TfrmMain.SetMnemonicFilter(const Filter: String; ExactMatch: Boolean; - DiffingMode: Boolean); - -procedure ApplyMnemonicFilter(Filter: TInstructionFilter; out IsVisible: Boolean; - const FilterText: String; FilterLength: Integer); -var - D: TInstructionDefinition; - C: TDefinitionContainer; - I: Integer; - B: Boolean; - NodeData: PEditorNodeData; -begin - IsVisible := (FilterLength = 0) and (not DiffingMode); - if (iffIsDefinitionContainer in Filter.FilterFlags) then - begin - C := (Filter as TDefinitionContainer); - for I := 0 to C.DefinitionCount - 1 do - begin - B := IsVisible; - D := C.Definitions[I]; - if (not IsVisible) then - begin - if (Length(D.Mnemonic) >= FilterLength) then - begin - if (ExactMatch) then - begin - B := (CompareStr(FilterText, LowerCase(D.Mnemonic)) = 0); - end else - begin - B := (CompareStr(FilterText, AnsiLowerCase(Copy(D.Mnemonic, 1, FilterLength))) = 0); - end; - end; - end; - if (DiffingMode) then - begin - NodeData := EditorTree.GetNodeData(GetTreeNode(D)); - B := B and (NodeData^.DiffingState <> dsDefault); - end; - EditorTree.IsVisible[GetTreeNode(D)] := B; - IsVisible := IsVisible or B; - end; - end else - begin - for I := 0 to Filter.Capacity - 1 do - begin - if (not Assigned(Filter.Items[I])) then Continue; - ApplyMnemonicFilter(Filter.Items[I], B, FilterText, FilterLength); - EditorTree.IsVisible[GetTreeNode(Filter.Items[I])] := B; - IsVisible := IsVisible or B; - end; - EditorTree.IsVisible[GetTreeNode(Filter)] := IsVisible; - end; -end; - -var - FilterText: String; - FilterLength: Integer; - IsVisible: Boolean; -begin - EditorTree.BeginUpdate; - try - FilterText := AnsiLowerCase(Filter); - FilterLength := Length(Filter); - ApplyMnemonicFilter(FEditor.RootTable, IsVisible, FilterText, FilterLength); - finally - EditorTree.EndUpdate; - end; -end; - -procedure TfrmMain.UpdateControls; -var - NodeData: PEditorNodeData; -begin - lbLoadDatabase.Enabled := (not lbDiffingMode.Down); - lbSaveDatabase.Enabled := FHasUnsavedChanges and (not lbDiffingMode.Down); - - NodeData := EditorTree.GetNodeData(EditorTree.FocusedNode); - bbDuplicateDefinition.Enabled := - Assigned(NodeData) and (NodeData^.NodeType = ntInstructionDefinition); - bbDeleteDefinition.Enabled := - Assigned(NodeData) and (NodeData^.NodeType = ntInstructionDefinition); - bbClipboardCopy.Enabled := Assigned(NodeData); - bbClipboardCut.Enabled := - Assigned(NodeData) and (NodeData^.NodeType = ntInstructionDefinition); - bbExpandLeaf.Enabled := - Assigned(NodeData) and (NodeData^.NodeType <> ntInstructionDefinition); - bbCollapseLeaf.Enabled := - Assigned(NodeData) and (NodeData^.NodeType <> ntInstructionDefinition); -end; - -procedure TfrmMain.UpdateExpandedProperties; -var - I: Integer; -begin - if (Assigned(Inspector.InspectedObject)) then - begin - if (Inspector.InspectedObject is TInstructionFilter) then - begin - FExpandedFilterProperties.Clear; - end; - if (Inspector.InspectedObject is TInstructionDefinition) then - begin - FExpandedDefinitionProperties.Clear; - end; - for I := 0 to Inspector.Rows.Count - 1 do - begin - if (Inspector.Rows[I].Expanded) then - begin - if (Inspector.InspectedObject is TInstructionFilter) then - begin - FExpandedFilterProperties.Add( - (Inspector.Rows[I] as TcxPropertyRow).PropertyEditor.GetName); - end; - if (Inspector.InspectedObject is TInstructionDefinition) then - begin - FExpandedDefinitionProperties.Add( - (Inspector.Rows[I] as TcxPropertyRow).PropertyEditor.GetName); - end; - end; - end; - end; -end; - -procedure TfrmMain.UpdateStatistic; -var - Mnemonics: TDictionary; - Node: PVirtualNode; - NodeData: PEditorNodeData; -begin - if (not FUpdating) then - begin - 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; - StatusBar.Panels[2].Text := 'Mnemonics: ' + IntToStr(Mnemonics.Count); - finally - Mnemonics.Free; - end; - StatusBar.Panels[3].Text := 'Definitions: ' + IntToStr(FEditor.DefinitionCount); - StatusBar.Panels[4].Text := 'Filters: ' + IntToStr(FEditor.FilterCount); - end; -end; - -procedure TfrmMain.InspectorItemChanged(Sender: TObject; AOldRow: TcxCustomRow; - AOldCellIndex: Integer); -var - Row: TcxPropertyRow; - S: String; -begin - lblPropertyInfo.Caption := 'No info text available'; - Row := (Inspector.FocusedRow as TcxPropertyRow); - if Assigned(Row) and Assigned(Row.PropertyEditor) then - begin - S := Row.PropertyEditor.GetName; - while (Assigned(Row.Parent)) do - begin - Row := (Row.Parent as TcxPropertyRow); - S := Row.PropertyEditor.GetName + '.' + S; - end; - if (Inspector.InspectedObject is TInstructionFilter) then - begin - S := 'Filter.' + S; - end else if (Inspector.InspectedObject is TInstructionDefinition) then - begin - S := 'Definition.' + S; - end; - lblPropertyInfo.Caption := GetPropertyHint(S); - end; -end; - -end. diff --git a/assets/InstructionEditor/InstructionEditor.dpr b/assets/InstructionEditor/InstructionEditor.dpr deleted file mode 100644 index 5da057a..0000000 --- a/assets/InstructionEditor/InstructionEditor.dpr +++ /dev/null @@ -1,29 +0,0 @@ -program InstructionEditor; - -uses - Vcl.Forms, - formMain in 'Forms\formMain.pas' {frmMain}, - 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}, - formEditorX86Registers in 'Forms\Editors\formEditorX86Registers.pas' {frmEditorX86Registers}, - formCodeGenerator in 'Forms\formCodeGenerator.pas' {frmCodeGenerator}, - Zydis.CodeGenerator in 'Zydis.CodeGenerator.pas', - untPropertyEditors in 'untPropertyEditors.pas'; - -{$R *.res} - -begin - {$IFDEF DEBUG} - ReportMemoryLeaksOnShutdown := true; - {$ENDIF} - Application.Initialize; - Application.MainFormOnTaskbar := True; - Application.CreateForm(TfrmMain, frmMain); - Application.Run; -end. diff --git a/assets/InstructionEditor/InstructionEditor.dproj b/assets/InstructionEditor/InstructionEditor.dproj deleted file mode 100644 index b90d416..0000000 --- a/assets/InstructionEditor/InstructionEditor.dproj +++ /dev/null @@ -1,590 +0,0 @@ - - - {33BB8B7D-4980-458D-8786-1256495555AE} - 18.1 - VCL - InstructionEditor.dpr - True - Debug - Win32 - 3 - Application - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - true - Cfg_2 - true - true - - - 1031 - $(BDS)\bin\default_app.manifest - CompanyName=zYantific.com;FileDescription=Instruction Definition Editor;FileVersion=1.0.0.0;InternalName=;LegalCopyright=Copyright © 2015 by zYantific.com;LegalTrademarks=;OriginalFilename=;ProductName=Instruction Definition Editor;ProductVersion=1.0.0.0;Comments= - InstructionEditor - System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - - - true - true - InstructionEditor.ico - true - dxBarRS22;JvGlobus;JvMM;JvManagedThreads;dxSkinsdxRibbonPainterRS22;dxSkinOffice2010BlackRS22;FireDACPgDriver;dxPScxVGridLnkRS22;JvCrypt;DBXInterBaseDriver;DataSnapServer;DataSnapCommon;JvNet;dxWizardControlRS22;JvDotNetCtrls;DbxCommonDriver;vclimg;dbxcds;dxServerModeRS22;DatasnapConnectorsFreePascal;appanalytics;JvXPCtrls;vcldb;dxSkinDarkRoomRS22;dxSkinSilverRS22;dxGDIPlusRS22;CustomIPTransport;dxSkinOffice2010SilverRS22;dsnap;IndyIPServer;IndyCore;dxSkinSummer2008RS22;CloudService;dxSkinLondonLiquidSkyRS22;FireDACIBDriver;JvDB;JvRuntimeDesign;tmsdXE7;dxPScxPivotGridLnkRS22;dxComnRS22;cxPivotGridChartRS22;dsnapxml;dxSpellCheckerRS22;JclDeveloperTools;FireDACDb2Driver;dxPScxGridLnkRS22;dxPScxPCProdRS22;dxSkinVS2010RS22;dxorgcRS22;dxBarExtItemsRS22;dxRibbonRS22;dxSkinsdxBarPainterRS22;dxCoreRS22;cxVerticalGridRS22;bindcompfmx;dxSkinStardustRS22;dxSkinSevenClassicRS22;dxSkinsCoreRS22;dxSpreadSheetRS22;FireDACODBCDriver;RESTBackendComponents;cxSchedulerRS22;dbrtl;dxSkinDevExpressStyleRS22;FireDACCommon;bindcomp;inetdb;cxExportRS22;JvPluginSystem;dxSkinOffice2007BlackRS22;dxSkinXmas2008BlueRS22;dxSkinCoffeeRS22;DBXOdbcDriver;dxSkinscxSchedulerPainterRS22;ibmonitor;vclFireDAC;JvCmp;JvTimeFramework;xmlrtl;ibxpress;dxSkinOffice2013WhiteRS22;dxPSdxDBOCLnkRS22;cxDataRS22;FireDACCommonDriver;cxBarEditItemRS22;soaprtl;bindengine;vclactnband;bindcompvcl;dxBarExtDBItemsRS22;dxSkinOffice2010BlueRS22;Jcl;vclie;dxPSdxDBTVLnkRS22;cxPageControlRS22;dxPsPrVwAdvRS22;FireDACMSSQLDriver;DBXInformixDriver;dxSkinPumpkinRS22;dxSkinFoggyRS22;cxEditorsRS22;dxPScxExtCommonRS22;DataSnapServerMidas;dsnapcon;DBXFirebirdDriver;tmsexdXE7;inet;dxPSPrVwRibbonRS22;dxMapControlRS22;dxSkinSharpRS22;dxmdsRS22;JvPascalInterpreter;FireDACMySQLDriver;soapmidas;vclx;dxSkinOffice2007GreenRS22;dxSkinMetropolisDarkRS22;DBXSybaseASADriver;dxDockingRS22;RESTComponents;dxTabbedMDIRS22;dxdborRS22;dxSkinMoneyTwinsRS22;dbexpress;dxPScxTLLnkRS22;IndyIPClient;dxSkinSpringTimeRS22;FireDACTDataDriver;FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;dxSkinHighContrastRS22;dxSkinOffice2007SilverRS22;fmx;dxPSdxFCLnkRS22;JvDlgs;IndySystem;dxLayoutControlRS22;dxSkinOffice2007PinkRS22;tethering;cxSchedulerGridRS22;dxSkinMcSkinRS22;vclib;DataSnapClient;dxSkinsdxNavBarPainterRS22;dxNavBarRS22;DataSnapProviderClient;DBXSybaseASEDriver;dxSkinGlassOceansRS22;dxSkinBlueprintRS22;dxSkinBlueRS22;vcldsnap;dxBarDBNavRS22;dxSkiniMaginaryRS22;dxPSCoreRS22;dxSkinLiquidSkyRS22;fmxFireDAC;DBXDb2Driver;dxSkinOffice2007BlueRS22;dxSkinCaramelRS22;DBXOracleDriver;cxGridRS22;JvCore;vclribbon;fmxase;vcl;DBXMSSQLDriver;IndyIPCommon;dxThemeRS22;DataSnapFireDAC;FireDACDBXDriver;dxPScxSchedulerLnkRS22;JvAppFrm;soapserver;cxPivotGridRS22;dxtrmdRS22;dxSkinscxPCPainterRS22;inetdbxpress;FireDACInfxDriver;JvDocking;adortl;tmswizdXE7;cxLibraryRS22;dxPSdxSpreadSheetLnkRS22;JvWizards;dxFireDACServerModeRS22;dxPSdxLCLnkRS22;FireDACASADriver;dxSkinOffice2013DarkGrayRS22;JvHMI;dxPScxCommonRS22;JvBands;emsclientfiredac;rtl;DbxClientDriver;dxSkinOffice2013LightGrayRS22;JclContainers;dxFlowChartRS22;dxPSLnksRS22;dxSkinSharpPlusRS22;dxSkinDarkSideRS22;JvSystem;DataSnapNativeClient;svnui;cxTreeListdxBarPopupMenuRS22;JvControls;dxSkinsdxDLPainterRS22;dxSkinValentineRS22;IndyProtocols;DBXMySQLDriver;dxSkinDevExpressDarkStyleRS22;dxPSdxOCLnkRS22;dxSkinMetropolisRS22;bindcompdbx;JvJans;JvPrintPreview;JvPageComps;JvStdCtrls;JvCustom;cxTreeListRS22;dxSkinTheAsphaltWorldRS22;FireDACADSDriver;vcltouch;dxADOServerModeRS22;emsclient;dxdbtrRS22;VclSmp;FireDAC;VCLRESTComponents;dxTileControlRS22;cxSchedulerRibbonStyleEventEditorRS22;dxSkinSevenRS22;DataSnapConnectors;dxSkinBlackRS22;fmxobj;JclVcl;dxSkinWhiteprintRS22;tmsxlsdXE7;cxPivotGridOLAPRS22;svn;cxSchedulerTreeBrowserRS22;FireDACOracleDriver;fmxdae;VirtualTreesR;FireDACMSAccDriver;DataSnapIndy10ServerTransport;$(DCC_UsePackage) - 1033 - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - - - true - true - InstructionEditor.ico - 1033 - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) - true - dxBarRS22;dxSkinsdxRibbonPainterRS22;dxSkinOffice2010BlackRS22;FireDACPgDriver;dxPScxVGridLnkRS22;DBXInterBaseDriver;DataSnapServer;DataSnapCommon;dxWizardControlRS22;DbxCommonDriver;vclimg;dbxcds;dxServerModeRS22;DatasnapConnectorsFreePascal;appanalytics;vcldb;dxSkinDarkRoomRS22;dxSkinSilverRS22;dxGDIPlusRS22;CustomIPTransport;dxSkinOffice2010SilverRS22;dsnap;IndyIPServer;IndyCore;dxSkinSummer2008RS22;CloudService;dxSkinLondonLiquidSkyRS22;FireDACIBDriver;tmsdXE7;dxPScxPivotGridLnkRS22;dxComnRS22;cxPivotGridChartRS22;dsnapxml;dxSpellCheckerRS22;FireDACDb2Driver;dxPScxGridLnkRS22;dxPScxPCProdRS22;dxSkinVS2010RS22;dxorgcRS22;dxBarExtItemsRS22;dxRibbonRS22;dxSkinsdxBarPainterRS22;dxCoreRS22;cxVerticalGridRS22;bindcompfmx;dxSkinStardustRS22;dxSkinSevenClassicRS22;dxSkinsCoreRS22;dxSpreadSheetRS22;FireDACODBCDriver;RESTBackendComponents;cxSchedulerRS22;dbrtl;dxSkinDevExpressStyleRS22;FireDACCommon;bindcomp;inetdb;cxExportRS22;dxSkinOffice2007BlackRS22;dxSkinXmas2008BlueRS22;dxSkinCoffeeRS22;DBXOdbcDriver;dxSkinscxSchedulerPainterRS22;ibmonitor;vclFireDAC;xmlrtl;ibxpress;dxSkinOffice2013WhiteRS22;dxPSdxDBOCLnkRS22;cxDataRS22;FireDACCommonDriver;cxBarEditItemRS22;soaprtl;bindengine;vclactnband;bindcompvcl;dxBarExtDBItemsRS22;dxSkinOffice2010BlueRS22;vclie;dxPSdxDBTVLnkRS22;cxPageControlRS22;dxPsPrVwAdvRS22;FireDACMSSQLDriver;DBXInformixDriver;dxSkinPumpkinRS22;dxSkinFoggyRS22;cxEditorsRS22;dxPScxExtCommonRS22;DataSnapServerMidas;dsnapcon;DBXFirebirdDriver;tmsexdXE7;inet;dxPSPrVwRibbonRS22;dxMapControlRS22;dxSkinSharpRS22;dxmdsRS22;FireDACMySQLDriver;soapmidas;vclx;dxSkinOffice2007GreenRS22;dxSkinMetropolisDarkRS22;DBXSybaseASADriver;dxDockingRS22;RESTComponents;dxTabbedMDIRS22;dxdborRS22;dxSkinMoneyTwinsRS22;dbexpress;dxPScxTLLnkRS22;IndyIPClient;dxSkinSpringTimeRS22;FireDACTDataDriver;FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;dxSkinHighContrastRS22;dxSkinOffice2007SilverRS22;fmx;dxPSdxFCLnkRS22;IndySystem;dxLayoutControlRS22;dxSkinOffice2007PinkRS22;tethering;cxSchedulerGridRS22;dxSkinMcSkinRS22;vclib;DataSnapClient;dxSkinsdxNavBarPainterRS22;dxNavBarRS22;DataSnapProviderClient;DBXSybaseASEDriver;dxSkinGlassOceansRS22;dxSkinBlueprintRS22;dxSkinBlueRS22;vcldsnap;dxBarDBNavRS22;dxSkiniMaginaryRS22;dxPSCoreRS22;dxSkinLiquidSkyRS22;fmxFireDAC;DBXDb2Driver;dxSkinOffice2007BlueRS22;dxSkinCaramelRS22;DBXOracleDriver;cxGridRS22;vclribbon;fmxase;vcl;DBXMSSQLDriver;IndyIPCommon;dxThemeRS22;DataSnapFireDAC;FireDACDBXDriver;dxPScxSchedulerLnkRS22;soapserver;cxPivotGridRS22;dxtrmdRS22;dxSkinscxPCPainterRS22;inetdbxpress;FireDACInfxDriver;adortl;cxLibraryRS22;dxPSdxSpreadSheetLnkRS22;dxFireDACServerModeRS22;dxPSdxLCLnkRS22;FireDACASADriver;dxSkinOffice2013DarkGrayRS22;dxPScxCommonRS22;emsclientfiredac;rtl;DbxClientDriver;dxSkinOffice2013LightGrayRS22;dxFlowChartRS22;dxPSLnksRS22;dxSkinSharpPlusRS22;dxSkinDarkSideRS22;DataSnapNativeClient;cxTreeListdxBarPopupMenuRS22;dxSkinsdxDLPainterRS22;dxSkinValentineRS22;IndyProtocols;DBXMySQLDriver;dxSkinDevExpressDarkStyleRS22;dxPSdxOCLnkRS22;dxSkinMetropolisRS22;bindcompdbx;cxTreeListRS22;dxSkinTheAsphaltWorldRS22;FireDACADSDriver;vcltouch;dxADOServerModeRS22;emsclient;dxdbtrRS22;VclSmp;FireDAC;VCLRESTComponents;dxTileControlRS22;cxSchedulerRibbonStyleEventEditorRS22;dxSkinSevenRS22;DataSnapConnectors;dxSkinBlackRS22;fmxobj;dxSkinWhiteprintRS22;cxPivotGridOLAPRS22;cxSchedulerTreeBrowserRS22;FireDACOracleDriver;fmxdae;VirtualTreesR;FireDACMSAccDriver;DataSnapIndy10ServerTransport;$(DCC_UsePackage) - - - DEBUG;$(DCC_Define) - true - false - true - true - true - - - true - true - true - 1033 - false - - - DatabaseEditor.ico - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - false - true - 3 - true - true - 1033 - - - true - 1033 - true - - - - MainSource - - -
frmMain
- dfm -
- - - - -
frmEditorCPUIDFeatureFlags
- dfm -
- - -
frmCreateDefinition
- dfm -
- -
frmEditorX86Registers
- dfm -
- -
frmCodeGenerator
- dfm -
- - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - -
- - Delphi.Personality.12 - Application - - - - InstructionEditor.dpr - - - Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver - Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server - - - - - - InstructionEditor.exe - true - - - - - 1 - - - 1 - - - - - Contents\Resources - 1 - - - - - classes - 1 - - - - - res\drawable-xxhdpi - 1 - - - - - Contents\MacOS - 0 - - - 1 - - - Contents\MacOS - 1 - - - - - library\lib\mips - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 0 - - - 1 - - - Contents\MacOS - 1 - - - library\lib\armeabi-v7a - 1 - - - 1 - - - - - 0 - - - Contents\MacOS - 1 - .framework - - - - - 1 - - - 1 - - - 1 - - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - library\lib\armeabi - 1 - - - - - 0 - - - 1 - - - Contents\MacOS - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-normal - 1 - - - - - res\drawable-xhdpi - 1 - - - - - res\drawable-large - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\ - 1 - - - ..\ - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - res\drawable-hdpi - 1 - - - - - Contents - 1 - - - - - ..\ - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\values - 1 - - - - - res\drawable-small - 1 - - - - - res\drawable - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - - - res\drawable - 1 - - - - - 0 - - - 0 - - - Contents\Resources\StartUp\ - 0 - - - 0 - - - 0 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 0 - .bpl - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - res\drawable-mdpi - 1 - - - - - res\drawable-xlarge - 1 - - - - - res\drawable-ldpi - 1 - - - - - 0 - .dll;.bpl - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - - - - - - - - - True - True - - - 12 - - - - -
diff --git a/assets/InstructionEditor/InstructionEditor.ico b/assets/InstructionEditor/InstructionEditor.ico deleted file mode 100644 index 608e7c9715a0ff3121eecd5cfd5fed317ed0d210..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113473 zcmbrlg+ml=_dh)J(hCwxcZhU%cSuWjNJ@7t-67JA+#sQ(bT>$gNVkO2()}Bs@B1IT zu&}$c%rJA!T<3gh0003%0seg<0Mr1cF95s&UvqN)-}`a~0I&d;L81Tm-VPZ6&$b^03cT5wE{KPsZ-$w%`-0 zrHXk}Tq_QXhXQ?lD%8jg?_Hx&1fjn?g(*&c|5n;>t9HyO z8>|03TK`#FnNPXm^~*V4wOQ}Oh4%~fHY)XACvh;lX))^tLkmRHx)W8 z6B85Z!^6WWCmrXnM|su4xoll0)#kmhhuu_%-LU#OS)wemW@l$hjoI}OHY6ckM&}}` zSfUrpUm6}VhQ7!G7Bm@u0#&kz9lU1C)Utg=3v>t=Xq2?Vl(hoa*E*e}aVY*A@9*!c z(&JN9RyMtg`#v*2pLzV}&v!mGZCzbm8-q9WN?I>VbfbN#P!DA zxY^q1O`S12@zC%vCcrxG2z!d2yRDw%edmzUNa^!A1)G|6zsr0qi`cjH%NMqi1OHrl zrR?^TuJ-%W&Hh}TY*jPWc>ymkugl}r_GY&H*PnPz)LH8D(&&|#B7lhTgAG$7li|?q zw)3zFzjR=o+ofME;*^K>Nr0v(0z${tLi6BE-{3 z6VxK}E~a_QI(_+!ogZtR0Rfc08=+#^sK0eRy=@j_AyuGjNbDET9zh-@8E=mi7 zA`Zb=$M8EL+Z*~F!%40OMQ=(pbP3b6Tqk>B;m*sPY7I^XKL;)@E*54=6owg@m=xj$ zx2DNlI=FnF9&X)|CEWql@eg5%ewO-wp|rH{Y1=HSXvZw#r!>~F3N)%f*X7B45!}Po zcAt}Q+^&GP!uf0Ol}r7#E55Rial@=Q)m~J;DhS_ioxd8AZ}Fockg_06rAN;x3)MoL z_j*4?oFHAyDJ~%3bDOSb+8X%#duhC0wXx9kpQ;)hktA(Eqo*Uv+@b(VBqs};OV>zW zT(~LQ-}RzVt+adWO^SrvoeiJ-J~$9rSzlkzeEmtgtLT1wVgcLH0*{s#rS!)=w7e2k z`K5cSv4y9TlassU)`hmZL{Ols>*YF;pvd@?jLKcN=JNPzy1s3S@%}$qHm$T@99W z4{+j4&dq*Of4(^|d%ja)QqLFGuF$bXfI(%=i*fK)l8_~-{qJD#g)+5V?}wGC#}zB8 z;KMp~a#7z?Y8qJ&l5m?G^Y=JZn~b3@dMObmy`tw=%Wu1$A5SDM(`y2ETI=fSUO^3| zNTlf?riaUkz=Np-Ui{!)@U}qk_Fl*tamd+TKwGZ1&tR|f1aG%op08Yin>1Ma-A>2Yjet432@PPJTh)_TnKH&2B)8+A7!D>L# zFZWjJeMadBBZ}KVO0Z7&Z_G;EHxxcJNIaiEBNrp+{48NRC`M2OxRb^2_R$Ig|BiN( zQnuv~ID_@S?+6jcK$BC1C*bk?`IPD@Jf4`N3#F(>$jn3H%HIya2QJSGpC8^XFD<1u zG}w=;s>`JA#30hHP*Nk8S$yp53>u?L7X3Q|u2ul&j9aHfp8omsr}vcD^&uiWG!#KY zno~>+Wik?zfi?`%Oe+W|Ltt+?Sx}iv&8wG@Xrd4PF4dqRXn@7kSCk#8kGm~s80WuP z`-J4=5`ES%4^-*>2~$ye=?Gv;m$8-{t;spu<5)$sKhW?l$I9e;sLrQ4+4xxM5i&tn8FS`dsIAr@xXXPjnzmkxQ8HnxYe?Gf^&J2bN>&dQx{bQ z1+=B*WeXUpdn@^_?OV+X9dj6=>+y%)zW04; zox_J&{+x~b1r21Vyl+fVC5xwtLV$uoN{tD7x(0hDxDU#uw5r;_uG^E4b`xtLG}K=W zwHLCIY5L@4yecwp?+`YOt&x=R1+8fH^Pw%{kq3!KK~QP_!2DQj6~MxEvU4T)%t({K zdTD9;=NcvF7rg<5ba#>{`@SZ&tf)}sQp9;e-8{i<^E{Lt`pBUT?3WG|G?sBj#N?(0 zqoRRFT)wyvY9(%FhTc=1)L$Dx9wt6r-=%}ylSvAgys4T;U{6TCg*tah|~DZXPggmu6=)qBW0cHb|Dg>Vmqj&1YFh@nNrEBhDyIA(3KM< z%EcAfC9fX-^;Fw?iQeyRF5)c-%K)zeB7z6&-eB^CR#y|$p$7~N$7HgA%b%x%mqViy zKlRY@uM6y*)hQ|;6__uFHt1a&Zf&W}Tp5(YWM6Ke^IQiUXmp^X^>k3?bMc!g)JASq z3y8cUK`ck3WLX=P8QAy`VYVul@gIwOdC;!}57&7@6b2Hsx9=pWs}KCIFp|lQQRf3< z=?yS2G%?;;TCR-jnXwP)bFyx(xlnq(>$nOtY_Y9->nKpZmf?kw|MRX%T0ib;d*1pY zGC#`U{5B^?g0&=qnlf1?)kbrFHsDQ}J+0XYnj5Xfn7@8exM4D%?#CECT|w5B=B5~d zVKy}&p2qx|b2eJ3#5UjzA8|t`;@upnpY%Oc8k#)VBi66!OIFmYqPLglSl?lr+h}KY zLmmPBg^5Do-kP$cHZwPeBBzT)!x&Md!TM3F0$EHr@C%10``Y0OUZtziiykda6?{yc z0a8R)6Foa3HPfLs7TYSZSyHHczxUVgLkv*heC6$v*yb8%V%s}Hgq9?av8o-%*cjj) zBQJhi;>T}m%obnW<1V{~jIi(!R{rQ$DtG76^f)weXzl0`;vsy-M=bIA($FtvtwE`2;e_B@$I$e@ zh^)hq79xH);WVpnJgKBC@NZ?>&m0-$2(nw<^)ZkQ+o3PkNaf8c6J1+xWf5M1yY~i9 z1?O*TVkeM@EaHw-%}$HhGUxVT0D;$p*dC~giUIg(-+YI(kRI86Jw}ZJu=#+RefiUC zWwUMPq!{2Q3E4-516jh&W-iz}S~)VFKy#GKrrXU-EyoC68!Fv^uo>PR{=i8AC#86k@X>J}a-D zIV^sHH&{CqiebLGoB8R$^)){a50B5*Ky2@2%LYV1;2lXX8ucp-KoxNPdGP&bI6yw> zw}bn%f&1j-?*3QVH~1QY4P{AQt@XKVw*Q$M-E6;GVs;ql)ns%L82`2Ni3Nvf>H5tm z7JUSD{_E}WY@Qmi`@@D1T)1B$-*B5903>V=Cl~r&%qTpMCWkz1?*YGFmKJ%6L&Z* zXp_6-9g(4}Or!GsW9xn5Rn6+B->`OXzpCFo@w&){f81PpP(ggPA(#YP_rOtp>1kqC zYf@@VbRvJ`*1y^3we-U-*S4GZuwh_b98yXRsLl@j_(gAPTUL0RA96SK6q2rNgVVzc zPhIdjLVwo@fg>t1;m5LdKiy6}O9e1qDvdRb_Vn-{u69%1U!5qZt8>sRAySX@2#~I& zAx}&9Vdgl`EA|-TUA(cpH^N>tIc!m}Gpo&SR;w^Z^~l>OxIxwkSWQTX+U;jdnj&bwBAvStJ0==J^ow&MiO(SlUjOc;X50 zK6&^7Hhvwo!OMerPEpYaJ=0*4+~#+^S4Se#-F`g$&Px%#wCH~pF<@4%Cf7gJuneYP zH;t?`O$+P?ZjUOc2&H{Vg9uQ-lH}@EB8(4o&a8n)bvV zwZ;g_y{q**C-U_4F8}jcwjbQXev4>BT-M)79qf9(sm`gb$ z$dTYYsPG;yiZo@0EJCC~ExcA^qEbur44XbTa>X=hT|&FHc9!b!5@XiQ*r~wXhP}!B zkYIoRB}DU@VTNingb^TZ{b6GL;qZR#`YB%~lf%l=647BFHL_PI+5*-R_?sJ*14lZQ zo<3EH{ssD1AJ3wycC@3TBSpp!F@xJN!v-jQi?cMh^P>PcFN@9JqgO3OU+h-RtxMCLo5cu$+aNxS@ zo+N?2xCe7(oGfjqFKsCJ+mkU|hda`mCDxY~ zL06OJ6$Zfx(uuyf5a;s_HVX3>6iwFOHkdTcteDjYmTMWxK7${u-!O)n?*`1m*+ z3YSblPiMBQ6SS;@fe&7_=<0*%?JXCR+2Uc#KDli!!AmTmG_5m$bn(m@mA{Tm&%nqaUZ=xG^GhhBF;NwKr zwB1veKfO*QSjENeKRnOttmO78R4UbjIW8<|^0lX@XP6%aiB*COw5JWZ|1%l_6ySB5 zo4{LxJl^GT*x0_iZvCeGPL_bo&90XQq^GRJfc9QxPeK1$B= zGRI-)>K2z{{Fru;)1(>Wwl)Z(A59@7Nu@`-zi&Ny;$rAtUBm1b0w%-we^z#NFpBzX z{?-3dEM<3((p(>T6s|gANOLLK;dTDgf69Tfe*cBEq$Kjp-EyRO7bj0z%Dgu!aeLH8Hl(h+u7Iajp>zYlEoDN^lzEr&B8t=%ntBhG}UiOUAZj+*%==CjX{rE_F1i z_Fo+rBe|;~Y^KDl*pr$%zV2xB&YE`jWnYW44->+Hy){4XSkB}^&1^MK!pv-~bym2@ z3pUqO%<7d1)!pc;J+u!4s8#T-UtWBxu`WF5F7x#CaZI*;XzMQ*OnY^_WT< zvjJ!JWEKpKTR;OTmyyaj#fPJhonOJj+sDb=XIL&*aW$_xF~r~T7vpZ1(Zc=p%_lCqYz(4Um0}q1`&h`l zF=7u0Q} zMpfg(I<)ZcG!WpU--s~Va1%$_DIeLLjnawt&L7bZIfQ&DsLFAKnMn!1oL*`G>Akth z#tAM88j3+IU$D)P{v7|)dRG9hq?f-(gY|!>DyF%$S^;WRe%%Us>H2Qn>gR1P;B*I}0taxxZE$a8G|pGRgpQXvi%|p@R?KDigXS zV-B3RjVfiv4D4WdvzOFc(8Ni-|J z3$-GtV58vlU!MhB_YvDp>U+g_DUJ$3EzCE^j0$HVyy$6<%gbhmle? z$EtXY4og4MD6%aA5Z=#_SK%NL@nWS-Q=$FPIH?Os-f?V7uH^=?G@+&sR+}M7(1CyP zt8xS0Me)9GAj;M4t0xa6v-#W|TKkg^;hg{|np*@p1AJ#>x>XL%y=-Md&cHu-ZkOTJ zyd>Y#Sc~wv2U=8o&r^@^nFW;KYrE`dr!U>F=s0@5fwCZktPdMz5d^Xb`95bSWG6lx zYEs0{tp8&K_JQ5v*ejg;@FBI&FLR0Tdg8zpa?xKoBO6y;HGaP$N`$|^srmP}Z=E1) z7Nt(Wt5w$Ln;EG29JoD0^Do0|j?PH>UuY!r$43<(^oT%$Hm;w%@X#n)*e(7Yc!Q0H z;6(pfeyTGAv9nJG)pQsYYGH#1u4=_MG+D(*X~sq-89(N+OcortjEd=KXbXQ_9;3H{ypR*ZzNM)8E=K zSt-L6_WzAyV~@kd50wRCecPk1Ia2qpEox~v9U$-cKLSHE7vSRgymPUu!bv2rPYE8N zK0s%=tlb(qxFu-s8D8f=BQ05d}ft ztNSW(0eEvNY*g{IyuZdej6Kq+Wa#T_8Y=uD8Ys`%7&Ke^LtyR+?_Cz zd})8G3P3^jHvU>22`Kx-IJ3Blz1##!=JZNmR*D&KKGJ5nmJPGa#=_klf4a-kn(Dq6N$dj4l1;x|R<|L{RRLhUQyt1!+K|qgC+jUXOA@*U^`g_PVx;-U#!;?dH@)DbPl^1}H; z$6^7JkkHD?Fl3@^1rQ>GKt3TU3CQcOqc~h?#Qg1vnqk8ZeK_?IB~p0KV1tp8B6^sp zCaL!UCsT^up#oLu!_B1n9EhAi z+S9|-^8*=2=f(Hm-47?vkA+k%+ez1-v??}iSKX~^@fXVZ;f%{3lX5ODInt-jWDPt# zSy@>{OKU4?aPdo10kZFD`hQfn~R% z-@>R(E-$W7hH~(MZ7icEr_hhgwN7Mh)fV2~M9xP?<_T=0I6W|#QZ1=ctzKjPcxw=w zbH{>Rc(kIzA0JWgrpUx2(icbo3p9X=S;s@JwM+Nv-Kc}ho=Ug&YM15x0~t! z*V9RnndNyjIn6M#(M${UH4S}rjvm7$ppt*bl>&{hAMU)&OcbA0P%yNklBvN;z$xrb zkpwnnHK?@tGCy-^%<%R<`{clK|C^0s9OA^mBX}BTJ%p2xmYcZ5_#!RqAi#(<_ds>3)dvl0#=mP$Eh}8Sy$E%NVunXBuN*; zo!H}NnbeE3rv9DH%8%3;iaqsgu(Fw_Q<;<7Rh7&dV-cU@m1}C=t!wd87UZAA81{W0Sr+KmK zS;MtR%e|`)s)rwqgnu^BFKD4}qbBE0*t$I|a2fmWAz}<#p5_@3BS56oT{w;feWBND z0aW}hs~Bp!y+XsE3U64;K9zCu^GCT?L^#Umy`QvpJ>8HRi9^)YBqG8+8+rx@;Dwb{ zZ@o#ok4)-+84$P!j;?NtMnnBGa?0@sri;UmKh0 zvX#M}0PbGpKKpSSE#-slJnZMJZ}Y%5f@x9oL7$rmEGjg6(O}ce$HXot$^;E}YmH8! z*5^c=tLsV>G0Fk}goQ;;7oT^C&&;033VX|8Ae!zUJl`vFAZ>D4$8p6Od?CNvW}eVn z&ze;hJ32brb5i*FQ=Q*f#!nG6kec_FJxyp3>Mqa=YOrK>&RN3Da~QGu;hHZ?bXY(G zrbvhNqcJ=9!qV28h)Yd|KNs7Ql)1Ez(HsU&t_n|5P+b=LT>u0o@y!MH)n7|U=qH^LYza?WA!6r<%^*`$%s2(WiO#CX%P>^j=8IwdG^4++J!@z&&Tl_c~<`Z7{nZT z(X?YATSte0>dLT}CJPa0`=pH7YOU2L=4T)lF!S9gh=4WBF7CPvW^XG zh@424A^&L56-+98y8&!$kk^XR*>-8bt1Cxr8@BS_5Cqq9;Iq zxeI{?k^ghh_0#rMQ^Lj2Oo>@uel|rEC&rsvd6_U!0$rM!dB51`sK*4XxShWKPs_gJ z>CY>$N1vv0&`)iAKlGvt-B@bE9;;6o+vW7UWa$yImWwL;4NjpPkQgTayMW#+(&8n{ zBo7vqvk(}BvZ|yI%0ZzJ!46jL2=4C>-3Zjbipvw}%yd8NXeOpF1iwFGF4Z7Fkxd0X zD6pw}nha-rF|r^eP``~@FhHa2xVfbdOIlh&hI~z;5y-kC87aYr?;q4Z0XBd}Ql)frj zDZY+eWLc$oLO&;#>m;Xu02&6(N&**ieFARCuacJYX$#KXE$zZvtTpi<(wgo&4BNMF z5dd#?;$<$*({AVWrla>SnA9JClPM&NPZP>I7GEs@R)T@jIzk-{s2;e9)Gdq1SLE^2P&@8sEhfvZJB#5|@^j}6C2fYcKigKy0D*(gKiD50jZY%56w$8xHm6GlNXxUkPWG(2QZifTNMlD_}# zt&JPJ6)W8xWk*ZMPFqqKIdm>tIdz(d02FaRo2pnyk=u?rNarfUv67K{^dU{_M5L%b z1#dLO{?W@KwUV}5INej<&d*oG)TPk;zOrPzaE{CoPsfqJW6iDKxtazzZp_7xQ#Hz6 zNYVl^E(nF_U&P*GbuyYKNM+Cm{+%rx8o%JJ#>NeWhGFhaqM(}3dm$Z-hh)O6V6cU# zwY4q=vgpSqm$eR*RQdrcZ(CI7>Ue4PXdOl*X^60ha1nDHM5G`uLX*8jgBir0tLpS+3lQR19JCG8LC^z)!}lyUdZ1USZ19VN*V7t2&~m~CGIyBsKhSxLhhT@ zv&szgCmlNpoU(YCBu*7FY@C*xK=kS?(`r2Qf5Q0t{IQQ3BjEvWLL`O)8dG_9ZCF%w zus}s%tL)mRQ7u%mV;>ngA{AcS_r^-vPSRGFN?IzcyVLPJL!0G_E)5QcD-!_d$hy#| z8<*gH0{rRQXHg-h-p1Re^xJNso=3r;-N!5ByjZgpCg|}Cl=C;jZlN1}0QfY+Ws;H&Xc-c+-Szy3KoC?xi zW`DDw9zyOzE()3DJy`MuuM`gxa5yM(?*z8TM?d%;&FPuzuyCrr$p8Jdm>ENL*7#EN z7q$!_-lqw#)5ltFav5$qS_Z{bu+q3MvhMEgn(IUi&NWr>(RUA!V7hy?xhFanC1sUN7G ze=*hhoOCgeP@vOf<>W}S=b}KQXy0!%5U&Xxv{j>9AnEHm*&#w?V3#YEZvM3ICAqU@ z72dur5{fzGevx6*-=wO;f|{U=(quJ-_R+V?ifYr;O^i3%h%kW*vF6{!mv7qiWdj5gR|3ixJ$7UYMwhGH#&!D*sZBF+Zx3xwn>8 zM8HR;4mY8$(W5Aj~1knT4HO2R8c{SVR1j1@7hVQ$FNQ%y&=p$ zB(FfDgfF;PlveO7Z?Ep#u>@5!IRdXti>T+9-fz#jP+BeZm)OSAjmr_Muf<cM6bIZOTcJJ~UQ@3k@T#GV$MIG)BkuK+Du&Fyc zJC96ELIlj~ApM+0m87t4rN07y)`W{S``j|r>>{89adP96<6vLcXN{U)^F7D1`kY`S zi0|6pPrO@O^wZ%5X2N+epgeN<=|<_50I5U!(wJlOCOKihBv|}zZUkA!q!~X*v1CX5 z8WdqR{q-Nc(pJs^!`=eF;NJex(cooq6*UwuI8vH&RjkweaF+p|4yPZ>%7aB)=m3B} z>l^F5ZX}uq$5a>rUJph|fyu}0jkzPScf9QSk0<%e`Rn zn3VN z8en8%1e-2su9SWHq!1Mq%^?GO24y#m@Y1_K#725P9(ck5#A78Z#>qbjLecARHMRdsZ~GmJ#{|oXJ&M zXZGR?7(i}v>gPBu`mOFto2oRdCVeBevA%%;Yv@C%;?iPkYbzhwGZLsnvixDh_#!U` zw-InHmN(C41g9JrxE#FPq*+*l%{MtOcvFIu+lFLsEto7#i~fVsKO!Uu@jhNbXBpf7 z^QZ6dkaaRokaA$iC?m4{q?5St_He2Mj9^It^X`%_L#g@>+s3Q-?E32|vdR#~as+<0 zRa29X#`h7-(@1ISa*(J-v5b9m=S1s)t?1GtOG7|Kr>p~65HZYgzNRyhZyXsJRN44g z$Bw+|tgZ>+2RkR~uU}i9=3`2|F$xF}0nuLg%naW67!RseBi2699IAEp7xE=GGR7VaWo!PkQ?-D{O0nh9#bEX`QGIu)nq?zv? zqO2I4k0(hM*_Fo%#TiKOzvGJoq8`kN~wl5~}_h$QML_s2|wN)q~Inlz?6In*D zX6xI|7+83uDs*Hkbi!DbY8lYe-{Wa0gTfZCTK`+|djru2?c|<|Z%!O&!R0j;hFST! z{THf4gIefiLMQCFWR`x4-}~oPL!lztP+H~C>u#30aFwraa5O`9;qL=2;*BRCUsA=NqAMXCV3xSahAY zlfu!?3Zg0HEA%5+#}>MRM7$4|BGJ~*p-#*H!$i2a+e?=RU`6fQzdQg#+<{J7ih# z1z%=SHTMdVXZjTnu+}2MF{7i#V1EbkF$VDoY)~s?$(^%#Q%8MM622PW$Y~4@4FRr- zX?^87ShKt&0Jb!Hi6Gnv_0fu@ z=!-W7sv0;{ruq186ywMVQn0^&k(uYPWRtDUpqd_p5uXz-tPQ(wv{fs%{XN8NSQM?l zrA>_$6kg&{WUwrXV2%IrkZO};74Pkeqo$23_EeYr6w-B-=<;-+RcD7dVs%ywglaf2 z@Ah+L5J;2bNg@lbS?BCc6%J3&y#i&dGW#u=WU(kDv|~Hi&MxtQCxrrmR53xeC+bnO zi0k~SPrr8_L-a6yO^Pyq=J0f*=D3ZAbj-`k??rMgKD55?lUQN7oKow*p0<)Bm_m?==A!J7?pl9cciIc>QS>mpu-y$f(gAbR$ZBv1`h!H=YW zIjw_IebD!nBJCAF>oRI2>~$IoDhu8A$bZ`V$K#T^X$;ty#`B=U$U*sh!*u$^C6EH- z=R58sMtAp5^Vi+i@9T(zFSatNk(Z;O?-rlSD=Traur7doH;Pa9U3Ayjo?n|!_^@Y# zcH7q zz|a-1z2XoH!>fhCc;e(&aZB%vZ12~C0tAkhT0K5#Rv(&=Q-J7npE1HSU8OY5*}zrx z#Zflz)$!u_UobbiE@OuXnlM*((t_1*Z^%d~ho;lVK)(x=lF@J|2V@H7f*Yk?Mjo`Z za0g=3S-sfElSyTU?ZpgwUU)XqWG4jpUHAF!?Qv-MI)t#H-yl*N>ZwoXzLyl!0?$tl zOaE7$G!{nIWx}~c6Jo0mJmpzLZOc5=_y}*myocKuEHnj?iQnu;pN`L}BLMY_t>gLk z*N>ZG(YR)@gO)~PrIv-xM#81|p6at%Ie8H+*z_&QV6NEbaQ%6J%%$rVY1mCQhDK^O z3iP+|>Qd!<7*FS(8(g{*M`O_eILH{X)q^oW?4PcC{P?o89EQ3^(h=9{gp(?Zz;0|U zMnU5F)rML{OJhgC`0(>gIgf2>_B)lX!>_;Grbl?v!Jpg)d8W0p?QTVoX;WJtbF!!T4(EdgxB5p@7aZh zkP!1&Gi*hCIU2Kp+xSdPmUt~A5CdCsU0iz8;3cCh#z;ZcnR#AJ`1_9&Ut_%${U|j> zxsohA_OP@0c2JB+d7qS5PQK2%&mBgO0gH+~8zs5$Y@{o5WD_&PDNgLX@4Ys6aK}F} zZh`*NxoNOHXiL&z0V696m8>>PDfTWh0Y)O^^Ml&pyay4^x1Dojc+Eeu+-VHOM2_+Y9x zD=S9^9BzC!HcobaBrB{`*6pB^XSk~repu2K&Q~wbqRtYE*a(4{#A=z0ogSoZN2GS| zlis=#m#{YW?-f53KhD|5ix2_pIcthr{y2>iPcxCDQPeC{~jb91mXAKBL`h7 zN(M4nu~^4`G_LE7U9feq#mQ@?$)4V9i+sWIZG{|VjE&a3Q5T~)Fp!Lq{F5L6t!OOz2 z`a-)1xjORD3vc5l$@}|r|0P*pzx|dUWElTxy*ylQ#=RChWxsGPyv@wtxZDf1wv>T)E^(~ifu$z83xeXu345q_BZNfDDLmCFunwykd z@#FujUH&ptqHP@~YmCn5YmsNct_R<4se0qJ~2rG~kqv5Fu2>0LK^5Xk-J+mY~72vOGk?p_9-SD9h|{hb+C)lbKq{z^KY z8u>9u%x>(zjW*Ts|BxXxU$Pe>e_Z@(919f|^XT;A8%FCe$oq3~(|hJPrPpAhjbB9I zriT7KlOmJGh}nW9KOjCiRYq6$a5;o}#ATZAa%4>`;8@|sKRDPZSwiVoanIpl#wyR* zwV4RDYfF;leyO+->QmfYqdtC7Rq1eitCB$#!XiMPOCYfLjqSc=T;*d)UwfS zgj0z4d~B#vQMGe`{VfhhlPIZlz{may2NTiw8L##QgsmaH^T=Cgf*|*Z4LAt_vQ-(g z`cE%nU$`2L|ITEVV>cVPoN?2bnw!s1D*n{&(PggSYrJkfZstN3k@10X2}v=$F8G62 zFaH=XMqfZwrF8L2d`Wa>24)ge)he%m9xc!#Wc&ceGnY60b+eXuvagSq8V{hmFXAc- zuj86&`~FxkI3uZ9LdpfMGOZ2Lx`rO|(33l!A7hyC<4G$YUN%%GC!u9Ho6OIw&m;Yr za#{FTG*4*wgM=}HH?)y9bg5XnQ=x2>fSX~B;4kuE{i2prPpTw@KzFdTR|*RUCyv`H zqK7;2$Ewe&mjLMiqO2R>nE0m8+lAMnT-V*MKL3F5ioDC8a8O#x8gg~Hxkh)5_TMyC znwF~SM3DwFihajp=jt>sN>ckk&&Q?dHHLS~te!2Gj43t-dykCvamf9a)M-6##yVJ- zXIX8u?~5WJ$=`09*N5UI{H0)q4CrlTy(qW4=NuiUo+Zowq6(Icj<=2O4>l?2FSZpD z5)&=m-KBLV+{jm+t9^#~X+ulZNIwjERrWlk?8j)Thtu0MiABwy3?-!PJa1)=(CN$BR5`EnyT427oekCc6np+*Qqc+7Ala!@qS* zNJ4rq4#}N{5g3qjDvLVBcnYbg;`VU$4(;iuA=pR{kB$vb(oAM4G!XMHWvE6WwZr_J z@st**ZieC`d*HePWkSlm3M{tw6uGp@FBxe}@IK z2W#_ZP!t~h+Gw%fg%nTvEIUw`*xE|YOgQJiyu_o?p|g(C_p9pK&ineeDxk|#ha z2Dz^@WL0N_>?=AepW8^ZEJ9}N_Hq)Y-g`+Sa_(>S38SM*qSu`#mj3SCStXkBgOgo1 z-^ZS}Zem}!NJ4^1*a*-}a1qT*wJOr4_A(_z2GqiA)aM!z!zi7$)ZLEJJGTk{jPIRi z<>n906<2Y-LIw3SP4>)<1%9l4;Bv(mzfU`Pv>u487zJTs0x%D#BGn+`(v zcTo-%j*@aU?X0FmznM3COCg9Bsi(=aqCNjvCb4Ozd`R+!)Flm>SrAs-TjFhuqsAC7 zuA-F6Db64DwjdZ|P#U5BqvX7oAbY@$$a=t)PmO7(KanIt{C_}n9XqlHGeQ0O!>&Mg z$S{S^N&ww)I%HyV{-J>tGtv@FY~#?;(Sbl(mR%&eVpORmDcrISfFsKwx)k_dTwPh3 z-+KpcgeS8@BjoqSb}@V73zZp)D&xwTpjwZ;Rl4_WfA}<<9~CI1FHo9nO-_BpIHdEv zFt4h@OK}j00%~4vZWIA{$VE-mv1wWaaVP|skJ!}{w~(*!nhW zahnm_y|9b#r#`grdwzx@94+7sL`p0Yv84Pc+F51 z=Ins!_oHp^O&`znh?uWT0m6@y-w4Pu6hEA{*FVTlWry`MY>6iDaK4sO@?Zm<8mFbN z=-H~Mx5hXiX1S@*R@mF!t(GZ&n0RdPs%0ky;L3ISdAF^F_pK67*UwMuxX<4?9=9Y8 zj*rp5kH542nGQMsx8Ig{#Otl__`RuquT}Fk(P1}9h!iMVH94)uiQrNV9j^w|+Kdqm z;G?%BVb15*9H5ctYM&XR!L% zRwGeoi;WJS7uaBnM20&^;a+dx(`;dWgD5dVDKaP~w(tr<0FXD|178ucj3-|;n<5t>rWD?czYVVL zuDPzu&L+tdc0>FpQU>MnTb!%~Ei{Kn2n)AE;|IfXN!b%UwJjPE{R{=G4|G2u0JEH@ zp$b%kFC?BZ!AMRDJ$e%H#fzj{GZqMqt1&TQKUUy#tStFcxxZ3z%Vl41CKQ8p>u;!Z zaYU;VWuzr~8DC+?fKYT9iz5Bj$ba~zB97Go>3y-pU*~u{@0wyV*xy4vy?ny`t#w%l znti}bds0%;w=w%&e<&PTGGHSV?f9Z7)wR zuYVeXQ8UiJ@DKfmkDMQ;{tMQWHTUBZrN^I{?B6!MmkrXwU59GvpQL_CZD|;;7Bj7`L8x8h| zH_2{2%DBxrco_S?kFjhKD*yaGSYUGC!zpU}RMYu9A&Ru=h#X1C< z@q+h*Z$;x$kb;(N5T?KjguqQqvzy5N=#xLKzE6l?L|CMnD7o`02&PNHFd{V9BKjih%!*z4w5pvh5$hkCBy-tg=gmBvg{@G?a=^ zWEQd#k_g$OR6-d^LYZZky|v&I3@AE#-yMFWk|NqXXtNS?TKKJ## zuIsz5@4AAH%`&!nvhqh{^`@}(7Pv+hmt1Dhm~=Qw5&xdH{wAYO!hu_f2Zej~(#EN?fB(=sWfm_=H8sc;zK6nl_8%l_zpwX%aRa+{=l5<2m)dY0h8nU5 z{#G;dHaj*q6>HhHTxClb=P=-sH(h+*^ME`2BxF36#;M9sMD{r1ws%X@2=C)Eo3tE0 zii7$I)&o`kM~HfMa4xer&8$pkIhqKCj6@8%4UU87@Xg)xtZW`pyx`-2c>xdQD;1Mh zA|_xW=XuOmw&k9lDId1wRq@hvb)tyu8`f1){^&!?$-|_?JPNNL6ODZqrPyo`VPY!e znX&KHJ3$$blM$v{>n*Pr+7DC68@}){=^L7Dh{))n@lXYLXP!Ol(KkC0Ds;XfbaFXW=xM=us;8k-RiFMv)QMf8v`~2|3YoZ(F zPWshpF-J1z`9WsIM>k=zQxvLdo>2)7higS8 z%g}>JK;rd?segHZZ?61kapqHs7OjzU@y$1)&cBAJpIc=&zm#pnHf)ohYsu;{l_a@# zZ%kH(+Wh#5SQ(kiPmkqI^-YI_vUraitLF2e{~W*{cuHtyYmVdQ>=8B&r|y?0W7~x! zgG*z^&Yq;-Tv1cr;a*Uj;_HyoQpUYdNlHX{ww~?D`Lh0!Tj1i&xZXAuubq2~or9hA zNZ=j@9sA+L{@9wp_wP<+Yq<>Gs+8bU^)Jq$!wrTl2yU(|Z?3cD5ciODnC}~E*^?zA zb{8!6>KT&V_cH@Ts}GBbv5-?Y$(IWWN$&5T^tPb6+!-y*Ovtbw2W~&nmqS1rhMP62~qas zxEZV%y^0@l3w4Y;N*uS!iZhoXekeim1ee|h8Ky)#iyB&WlIYjQ!Z{`-3@O7%teSAP zTd&5%;&5$kTl3Z)bM}%vlBC%l&wGL2`1CH)6N2A37-+Y>qNF^aNwyH~veDiI zL^$2%;3p8wSM~MAZCxYH_5$CGjNN0OGc6qLug;Z?baV_uuu8tLxVSjv4qfHCTl7M% zgQ(~FT?4K{@0J6bmghz*!zCSrj~uxVg7|^&!>IFu5IeK5fvNXQLkGR~rw*}h-fx$f zV1^>q!<=RF6L|x&20e!RqeOfAm*vc$L)uL zFlXPu0!!Cn2eSEsVc8I`O}lG}_c&9rGJV*%MDL~a^4#O-My7UPpz^g%AhT}c%zu*ccH#}q}M7vllWTpuY9W6 zO7YIT_;bO%T}ofS%DmfMM7znjg5-hl%-n3GMbj>bB~v_iPT$U$LSO%7NO-85p@yDL zeK3!LLa7i(SGsj&sgJM*`xvFl59kT;eI=>vo6rC7zbnm=xXmK*)mY85MEcFUgG{!6Prq%fUC*YgBO3Oq&TYAD54=^DciW^dksG$QEU%8-5-|R8#LdTc;d{$^)qK$A&L`6(w4 z)KxO_g>4YV7-YCtHCnj)erv)2E4^d!qac~P_1oF%wwXJW%lS0zYO zLuhbH3>wCJLNeEyEO`a%pOA(!%@@hda~W-ymO65%f2*5o?HI?*%-r^;^j#5`UOr18 zdO-4ATO0g|$Kq9qji?v3F0i~P{#N((`4Ngw8YA0E9wi=|*HdiuT=l>ODSHjS)!E+= zyh*w-B{r5BDPzN9xe(I>u?ntcrAM+t~nI;>w=Kz~^MUr-IigoLC zh{ZkH^j5}CGoFY7m!$GMT{*gHiC;>oGhK8)l~+chHu;B*soPKMvDM#X=ZZStH5?!*VtIs`jds<(_t3E9LMtOeFqT2CB;IN2NCF7{B ztZjOCw&$qS72k>|jd)eX9wsiA;}jd;WJd7ERUN7&!YQ{5El%fIV3&m|65PB?3QLDck_?DEL0njkibiGrJV)l z)}0x&LN(BizykW<&hor|r7xtc-Z^q}U(YK(iumn5mu$D1t|h&0^nU2pJJD@FWc^*j zN1)W|a88Z`j^gDHNVB+l)d-@-HfK4O&NtYgFk~%J@9KM2sWd3Z6{0zZ)mG`?G!J~Z|pCYd$+ce??Cu&(y-JGuj&&b_T43l z+q~7cz3tHH}iRrNJ3Bs@%BSC^CL6jc7jYNUfID={LnVg~TYU7031ZMQgAX(T{8h6Rz^1ldWLUf^4GQ*ApYIeh+p$YFTKY zOVZOY5b>H+*IY{|DS2{N#8vGcZDYg5hi@OzK^B&FtH0td|Ff~+3iBzyLRX^2%W!Fm zc%h+Ou)oVlr*r14D5lNopqx&#>63q`c}c%9vCApa2ic$VjrKW>widd8g|j&0jb7e( zj$p{eub<;oA8bA`%;#JJ)Bz|582OcY+fK6Gf)U9&W?*S zICAz(TS}noIoz7$V*|cz#2xhNvM(cf6kuZoH45wnyv}DofMgvJM6bG|T_ei=n*ac9SOTRc*R2*_2{0KdVoQIvuA>+NTxw@Z)lXXk6RL{ws zP2Wd{OP_nw^jDFL%RxG}p@!w&ExzV0?ES62!>bM%Jo9=B>T5Rkhj)Za($rEh8Bg}I zZY}kH_oPvV1eGPk$x+xZFIgV;FB%NKkmcsvy1uZhEMlQQM*gf%RwpxBu15M(H3YQ zSEci%(EFI8y03_88xgZ6^Vk`p&9X-AG&~x|VT&RqN(LKijR~*TLFR3nL1vu`R5RH6 z;J$*G-N%LOaAk9av0^_5VF8aQk8GlE;(AG0zFl2iT=!L*PoyaG1;YwbAAPVq9G)IT zDpzxd9%s?HLEUWJFF(aZR*Nm@-OWuAqV3HSZ!_ZWQ9gL!t7mUY1yN;Obkw+zn)ee4 zWXDM9h+J59UkciwrW|3s-8me`!piDysBu4sn36k!-qZYkTEA1k*&Tt~;vWBC7O#vN zlU1eNYTDYCv3Kh0PRb{zt|SrD2z?_XD=IpweEKYRV1CzwqqASy1000piMd>&;$&}x zR9)Y6j7wBDOV1bbu7XcNoN3AT@4()62}vH@&?H2>S25rf7w6Gd8%r*7Wma%(J=?a& zfCPvW?1^BVbq^-HtjceBO*nh-J0vxo+K`YS`c83+9M@*5CRVZ#uX}a^7j|lKwdk+d z-zHM)w|DMbQAnuhn&x{uJ55P}`zB`DtLkY^u5XQH2;_xqm?Oj4RL*W3VS+T}k4`PI z5q^e@VOEb)-ULPA?nH93LUj9Q-d&Zug$^IyoOOT_r@$2INzL_5jV9{J*)0mk*= zI&C`%qg7{&Atdne>fBD@r^hAi!I5mL@lu;zu&L;nt>{1iREarbe%Oup^)^20uw zdSlK57w3lq8D6GQ^PiTD2s9UzQri{H;H6yL)a^v|cuRkZ`H}CvM4Ro$2CcrQsy7&p ztV~S2%VZDEzdiH)nbF>Mj+(*g$07S@A@_Ihqg@{T^D7XKvHM(j+2o<_q7NSw{bZ)@ zzgTALT3(~Qd!X^yN@JLHvPb}F4b#|xQihh>W*gWIdhHyP>EqIAdJFT-KbclU8v46r zN{e|%#ko|8x%7XwWOHcf(hcBId~iaavEGKXb^{64r5^ z{@#%OAiX!fI^N{NM#n65;{md~A1Q1*^hg#Youyt>PWD$?^?iS)R)S^gE~@3t-x=R> zJdMfyJOy_>!-kB#ZW{cMIVaMPl0z$3lTZL+$u%gAeDkFYJ#{+MSc{_9?5|sC4x3g^ z#vMMf*Gk|U2dPKwQRSANg`|s}2^u&*X@jloTV02CyEqrp6sSkFZ# z#z%SMccxW5_V!)^%~C)^=T+p!Qicqi&;>)Hc~47MBfUU+@0G1~OrLQ>@{|7J+vL?# zn5U@^*wBiQskLy`oU*hquQ83M@iPepy_~0F!2|b1YBkt-@nRwQ<>oy^mcsicuJ1`! zVxY`oqBypeXmFrApsw)}w2jP;Ni3x+zUW+C20!i*ZYt z!);5t7!x~d@tl6hk2%3j+9mV2S~?UUc<9kmPcQKfVqZa%8JJ#_StvEd_F-R=d;RAN zn6D~T-CP`e%;y>9lg&@b%^NsK8LczUI@XXMc>f#q0WIb)F{V$QS5mmVmChY8@kp>a zxb0YJ7}2>S4L8|IoyILnGZKfkC)>#I!PblFYF&UKC1aE0ZDZr_;u6klH#jdsVX=o- zt7T4iKp2GtX{8l-ax6!_H^?k#w|WZHEWC4G7`9vRpD&?iR?7E3?NOEUGGIRH2+e!L z9Tdvup!g<;hQ_sj{M16T*Z6t(k)*wOtaoW)8mGkTn2>B26Baa;RcyYVkXWBs|AY0G+=Jig-Ldi{)v&Iie ziTjM33wH5viR^QaU<*0EA;|Dk%kdJrVM^fCZj0<}?G>*14xB-ThlymoLo97?*O`=u z+j$teCVND@ynU#rvdS!U*ZDi#a_4MEyB?Br+8ei#6_#_wsP2#rIFqUsp84R=`Cv2E zi7z%AD`pQ?#vARB`It6gt9HqX#Fgg7%UgvT`ZP}yccrOIaLWbc8z~DiYUX%H`S`mp zj}>x0J7nS6FD9h;cy4xXZ7No3vAXVbS{RXEk%$5cgeZDwPjuZvS*aQMQtwv0^) zCrH7TU7DS4#H<*WdY%iX3Kcp^j`Tn>`ju0|UdM|!9M2U$p0gonrG9Q>Meo7N>sJ-E zEDP)nR9|k6xT=xACc*SbR!xnrM3zrBTQ%-|oi6nQVFMBKg&zG!+>cG%hjSpG`uphE z%4j9Wof%5GliRMCPVB6)Mq!jSj5ADL)KJ@|)dsn|pyW@9*hT(c@;b@Ps1_qrS-#Ep zj&&&&9Z2NLrie=(Yt_6M?c@Dv!?4+>y`r~Hu+vkvlU`!?Rc#|$8K*lOm*5o=yL4LB z?Xs$pVBjStC$MzAjEyCKBsB-se;~lB+)=ju-JRt^i5uN_INj=rZ{kjiTgu}OZMj|~ z3SRLmIlg-}GxVB1CDtF@gnVS0m6p9F8~jJoPx-CfQ>G*$lFhzi_apw{hWraSWp7gB zhxG?{xW?$ui1SODyiJs;~N0iaQ-uWvX)3*PuI`=Is?lbE9?`xiqgA zeHdhU8g$*k{GIb1T9a&L{an0u`azjJvxlruimsP!){D(23WDU3!^e1hWG3J=cy6+d zF6MKrt{fQOE|;X5RAi%}!rXHzhkQ7GwD|I>`Ot%5W^392`@+NCJT)hIR3db~2$G)= z4Au@9(xuHXyo|XXnF#lG<_~!sr7kchz1Hw(tpPUVV>mz3h^S-qs1QU{OSsd$qhtyJ z5yRr5u$lcxLIULne4=_F@mb7vY$WQE%ZuAF5O*!?tkwRdMv(S_s3Jx{Dh+G_b)qbyM%Hg%YUJD+N`upkfx}(sDXs%PH(e#h<@Gy&(Jk zv;LxvRNV_h7biccbkk&*F+Snqg3KfSKp)=iId>zx>r~F|wD`vHYST%s&r)x%yI#D! znLe&Xz(7G(B#`Fnjwp`^znZ;f9o-|(FF)ul_U0(*T3s$@xRtaq{rv6kM>$uD#&`8i z>frd^$`C7y)SF)R#=~2Y_%^QvuABJ>f2t9W`wbD71I63x+h2I){JlZPm ziyKX4m3P+$p4WSKwL#-k>MK_x#%Y%kzT$U+U>_ z;N5YaN~OJHJoT)5Z4Uc**cQjoz@sRJf}CFGFY`04Q9uw>@8-{$v@cteAu^u<;;onK zq&A*Gx#Hr2n`o{Wf9FqY6F3F+TPs}!6pGo1Ai38@+i{w;yQubgZhdDvtDSV|ZJhhP(^gD}$2|A1A=mS>yQFzneWsMYb-BIm6c2QgsdB4UeEp@8 z<-lID&etyTcj;yzZ_rVYmCY==H%IWMq!+E!61U^v(^z52ox6^-<;9P4u721pB{lne zTyhz^6!W7MdyOhp?h=TMwa7T5xAFV<39JZr)#z%`;mT}lBdfKQ!(hhOn^ILCJ|}m+ zsfe5U9@IjB?7BErelXNR^@$nVg@?{7=eU%=od3#&)8Rf#BRAN8@mdX8u!hh+S#w#s zWM>jU!cU>IKx4E+G3f11H9x|vZHE~)E;6btvld&iy|um77Y-YJ z>+WSi90VijEf;0bnkFnUpShoX33*mUeC8? zuPwZ)e&gv_^tFET*7u^bzKj_guCiKqm~A#+^sg9?>VtaPOR0N(`ms;yYuH%z$T}W&@h+1v*+G&uH%RuCws`x|s?L=pq+o7})H9EeGfdqcNVAspue%`2Hyb;mlSU1d-)e#dduQUeY#)~k zD5AVQSstvr##(!ObJPWyCij4MOcLA2d}+8=KkGlb(<6-yVk^#LUHQvGN~84C%IyV0 zTUs@BW&<*(avO3kWW<}FFg_g3kjAt3Qekp*fZjt2uI5h(qpa+&YY%E!cc%uyQOU2f`1X>! z?&$J1o!vDekYnmsH(1}^POjD@-?GbsqxAT)m0-+`Jxuo(zO@#5Ww&X7GN!26K4Tkx zXY3*wIeB-H<0uy6=QKX=WRYrqfuRsvE*zIWatq3-`|p0?I92W_C7tSwt$mDFO(>o3 z?;6?WIzFsJe<42B;>+0~wO}=d%{wB7@0MSI%zH)N-stg99If+YubQ?#*~5tDKReY{ zFsw2>-@(83EhYCQVisn@nzGY^L+u-#b1hPiPM1Y`(q36J`Y3WfS5RKC`E}0gAE771 z0~qN(kc(s|-FFnc-D`|Vkl<05^UwT6puTn>#SlRJaG zbIDXsW^Xj-Dh1>`$psmr6f*X0YcE@MoL7&~MHgQRHM%Bw0Eg|~5P`c(ba!@s-U90w zl$v*aU(wDCbvn z>S{~ODa=AI(?^if`^)U4lG`clOM8G$RyLy_)tOM|y<07xA1Sl2#MFdSRV$xqW+<5b zXaNE9!~s0JC}!_0kB+i`?`-x)v8&0k%s(Ez0&D;4b&(0-j$Vp&qj;{3(nNu#yF z;DVVW8Rq9?=wwcR$PFj$ahEF-Gz0xHs2$bnTxNFaW$v@Q@Lsosu?}R#<8_?5TaA| zIiq2}sT^)CO=xpm0+Zss^5HaBXSVS})9p2+w04@Comq+L?|RlRJdG9%YI3%|6)HB$2?%# z3nyKu@*55eepBKL?iKN3Z?}y|PgjA16zB?Yp)r(A2O_IPp7?Pmg;KBhXpI#%g@=atk0LJ`No`va&w63Y6@MZ*-h~X79jp>zV^Iw>)3) zDI7OA0kalrkFey~ZO%!0X`v!5&?J+p4iy|v#x~8}+i$ei34^SadqQR#)R^>81}7!< z%}9{X!F&%54NWbyg4LDjI%#s5?!4P@tikgmnX^zl!EvRZvpe0aHR%qV@Svxs7XbyG zUU9vpw34aw`M^SAt(~%sr2mpu{d+d!A8xt){@w@M??1i84mpER+0yMOMP>0(?+Zik zNfsa&i2Hq+tX_uW)%TC3^J9sBY^VJAR1n6w-+%yvWj z&@LZupSqTsVB8}`hGWIeA3k&!u2np%lc{=eZ)d?R*2@(2R6OG^?YbGeF0CMwi|8)Oa|PXMvv0NvBS#PH|*}+Qfv`sGePnBA?2>_=!m^ZsL3_1PP2K0r~&MVe8 zZEjHo-nysb(&K3J2d zPoFZT3mnF82gk(G&d%KIRu*8$5z|k(7TIegVm?@~@-BJp%Rt${F^bn%fW33iH*S|p zO5^=o+}SQ2Co+E0n8l+Y9k)}$Tvz=us?ixtW_|xr5=W96AnP86h_k2gP;gt_jY+D4hIgv6_9EdRWDuyly#Wr7#kg1i@zyub8gr3+Lazp&ei@yk2vlym3(itpHZV=HK9mh5E|cd zRYLm6V`4uR{U^f5iB86zdl3XBLC%y8GakD)oD&Yw=)pXEL5jQj=ewPqTfcpLc0?s! zRa1h)LPZS@ubKS-C$sE_4Nts*$kXNnXD%}A+*N%;G3ZqYkHQVQL$suPFPnF4_Pu@1 zE7{yqx5lM=$H56>0k4*A+dMMJhaS5o%RYSgkg}yM4eGuXtU{sf8%o8u5|vs~JxJ`t zUSw|eNa}ue>2wHXNl6}+xrzZ;?cA+>6?ds@%X9qN?T9T77LI(LgVO?*#)ZA_c35*a z-=>m*fbMcQA0r-GKdvAR==ozB&pT~4HVK-@rOXh|cXWsL5H*v`OT8<@dA!drZlb@| z9-eM~q<$NudjDv7eX;bCybOy^RGG+AMXjc{Spqc)JPM&a3fs8lA6E9KN;=GyWnOCw zfTMI^A*!Dw4Obh8v_TE4{ZAV06kGMRJ3H;gpMN@VMuqX1|4xMf_(#c|#-l(Vts3J| z#U)QO80kIuHrd7`QJzalWm818mHD}z!K+44QEUU`9Nr_Pv0MDHnUqBzN?zdtX2fxj z0X(1BUwQ6GhPLa;7V}%_EFPAcbmRJ4U2ZH+eKoO=c3ZqB9qg%j4;Nazn>@nm+5wY^ z$PDwxKYo~OyF~V33n?g>^6I%1wCCKq!3tq7^7Mg8Xw3VxH+G~EN~aj*?rI&w^}Re9 zzypO*G=@hkHD7;V>Pb){Uforo|+`NCD;Q@6r zrCrUNDh?YdJ}}Z6 Y6ee6DW&~#(?XTE6DA*qsNVP%y@ZosFbnEfUNx3anY}eWg z*ddl-uMw%B9WH!sAn8IlChlVGn^b!iW&Ivd7GP?E$ffp!!iN{dgJLWfE{*#nT*%x= z^wv#C;Vtp`!S>y*8{|bmgMk>*^F|KXA&V4WQ87XD#-QV)uRCMrmduU=;F($p}N2*J39qy?sYg}Y4iQchPD<@v(i$Wi}n#) zwzbLA`|dExt$k9{_My;QjN8p~nnNDO~ro(-K%#vACd`PtG*_xw*nJ$tIo zXvjTxx37e9RjvZ}m+n7XK14h6IaPn!b9ykA?uOhO@=woQw|6}8%guGj;pL_kp*Vle zNF>TMMIcjan_|-eI7J0HH#1rC7HHn8Q}-&2z9pZMD^B zhju(Y>2i|(jao>fz+FBrQq_Q7@hcY$Ki-$n^1V}H!v-NpvdXGZK(|8UkaZ_J?(9+O z*iUEj??Fk=8+x2#Db7Zk;;?7EK@aAsGEIx#eIwGPu}*XQzjt>Oem8g-8q?o*gn7ai z>$eaV7AAr-byR%h`41XvUZ9uJ&DJ8rfye){fdOgq%77t+^Xd*>GcOpt@hOvlEMiU}jFpktXFP-Q8usvDG`d*GOuX zuLCP0vD~UD#KYwwqo&3txwI>MWeN%mGPzF~1of{>Xr7avt|XNgcl=&UYu=gjRk<~T z_P!&DaBL402RfdtTiI|($2-P}W}YLP^P9*G8Vb5H;ej*_I3orMmk->~P&{{r``O2m zG=Z$7jgVsie1l&ZWdIPLj=Mu)x78)oYphEL>V)6rZVK9KEB9eAxN_6Nqy>YS4lP&7 zm*Us?DUDpXER)c0a5m5*qJfS%^Y-~IZr5?3M2T6gh(VQ|TO%Ewu(Pb(!lV!Yg&A}f zdTA#IE*3xrKX(m133Y>K375npR8Ad|}cKOr=MUf`x<1#{oxo5XE1L!Lh^53C7>;z0af+}Z{9vzkGMUmLEBt(k(&SCi$nJkDj} zL@qAO-`~I2zoCH>v9UUXMsoJbNSvjKCEZ}%^P{%5hn7Um-JqhkHgosF7i40C)MWz& zIsU*~M%LNbpcxz(_2Nm*SK+%MbM&~^=i?2MwF{-}#yS?6lO8=-v%Kcm_qEivv*oHP ze|xsk9w<1*eKH`A=Q4xJ6Xm?6$1i#sqh*!pj;TeOhF%O(JkB2|$N&84hpXvE`u2)_ zVLOR>h5~DFF6_Ct_EJz@C*xOu7<_6SM{+3F_&QzXpyIG6KyIdfm1X?Y`k+qYiX6+L zRiL=FQQdQgy@6+S+wx4BWNX#E&ih;wy}zaMQRyvI3BRv;pYzszs|&~cN%kq6jNV^f zbJ5#rJU;ftqD6*zot%7yMx=gwSNGLOrK+>%&gsHAZ)0OaD|e*@vWCMQ{7>>ESc@Y?<1ZSex5et*nSEE7FL7X|HMwAJ35#Q?c$%MkE5Fhz zjE9@_VzL$lyUwv6(fmZpqv5r^Mr?U*>*t^i+N~{njvlpm_~_9KYVGOJ9ce`Ja83!u zY>SO{>uNEr)51LSKAP}5Bkr6l&pl$C-m3CL@TTMVQ=^IZr}uFO*K9a;{Bd>j?8R=o zeqDCSTO$s1Zn_mE5iDbSt$TLXK<1rJ&iGg^m5PcAU#XCg{i?XVy?s!#u|^P7H?o0n zKB!HjC~jW3@?{w7`>bh^Kcan3?A?XKHcK-b6B5=q$DMlCr1==BByo_Bwa-O~l2&rX zQia~nPLFDrfTke5(=I>o(_4769bFfLsu_eNLR2>A7!CMp{AF^Q*&XH-tf z?xfsTFd?C{SbdI|oA&6`^lWU*M2BtR{p6KS=E+Z~FD>)!h&3*x*wlPV3=lYdw-2|y zgIJHwFm6;XQcrrh!`c~wZ)}FD^5<9f-}AE#JhjuA{voI2YUlV`7uprc`gys2YSA^i za^=d^D_8ooEY8hqLmch3o77&19xLw|JA8_d%F~UDM!_w?q-t2Qn0QM(x6m z8k5@fe?0Ue(C}%8?YuUYq{RDnf5pVhL1)}4%C6OLZ+W*T7t^kpULoG?Tj-ft7Y5Z+ z+(z1%RFBC@_=h|TeR_N7#6E1mA}>A{O6ypjE=nF!#r3dBJFQe+gbb;bURueeVa=sO zkmXfYMjH;uv!-WiYDy}%5PYe)f=JKGEfcqr2OJ`V1wsmFeiQ~tUws{F}nrzfmx33!{w$yR%|Cs(_sjTuejvg|=;H<>&*BfX6K*6vh z%nOsVAx?|$1NT_yTOHMsA(nRf5gp4HJyUyxW~Kc~q#v0J=jwzv3&%E8u?6ZwMrB@9 zgMEOyMEHxR&zI-!OW*!FzE3C5j{Ztje{1p0U@OiGaBz~m`rd^vGU3)2vTy!qydOgA zpnaW;ja*MN=wQO|Qu+B*yF)lA8ne}VJjblzIru{vPiNiuN=3m9rYDvHr`3;If`|Iv z*$B&0pX@oYuV8^8`bk%+#W*M9Mo(&e>cP734Ja#IPL07hRbBX5jpS_O>*PB>!2G&f zIC=I>ZqG6*&~3V1tM_Vj5BOr^p?rWuW_I%USio@K(mS&hbB6{>LvSolOb8)w;`XTY zbZhAh^W3LPx*NMc$%Z@kdd5=hobkv8)|c>v9<=0cwwo&Dl*0BNyYOn&;TGm!!}9!jjnwQ=gTAhm?b?b} ztCi!+KCd5>X6W40XPc;99DYoFRnZik4K&p74X!bim~K{qlpfcpyLrTLOe;6DvQwAc zO5fu2l}09wiiLsZVL0}Nv?l$85CwfvIvi*BN}#5xHA(kSx6|^dzHk4+7VGO-9ED6~ zI*ei^UoJBa6TLZfJ~U>0sU+EX%_7a(+MAMl`$tjLt)E}WG}#vN`4FGtXwWyT34~DbREM$hqE_I{L~al(Ic7z+NE6ICR%()c^|D4@9SM>b}$OAye?6fWGK+ z@vL|csRzasmK*z-IEd*e-f0H%D8MH2I7I`O_<^U^g4VT$_s$!(&yC)L0BhJkDclR- z(U&;u(hT~DZh@4@l=#pfSBEH^9>r9#R}oiKA~MpOQ2mgfZ#hMn^HB;LNzYz)OxpBv zbn@{THeNV5cjwJx>NgE8-!v50zhMX$oCu^6?-e?*S42crSX6xfA#tI@dxZ{)3khY{ zZ9wPn{`LcN3j>p@x6u#w?-df>DNjaBvJ*Hj>`Fd6SWxoSd7Il2QPz7~U5rCMM>`#Kaap z@(Wl%^9+YmVPC&~!}|LNFsKiOb$9nb>&76O5Z}V+#ul7`hLfkN7q>H;2v7&*SfX@+255E-t~w$HxI*zT-mR8oS_a8jMcJJmhC9DPX{x>+p$H%vCczAe} z02{h4E-qoSvvYWuCMTz$uL(TOO-@c?Q&UqIx~_jVj-TI=kx~3LGV&$%JUjw}`N#bH zALHj7;SZYkNq`ys7X5B`cm(_Y{Re(szJC3R9~)>(7#ahjkK&S2xYl8Hb@iC5o5vi` z4_b%6fgO$K*s)`$5zJ^#mzI`(nbTQpdU_gQUGH;rbPNyo`e&1WnZxyQA-KvbDzInI z!m-bQ*NKVAc>G4={PF$!&)=c7Ky!}9^X=OpetZa@IyyS>_|ylqQCC-oefaPZPaEas zm6-W;s{v|iYLEth48NS5+{u3h{+XHSpKGv=2NU>p0({3leyl~00vuYvCIEIQ`Gk!D z{v-TahkX=aANmRVIxTl$U%s^C>9?(|4TDpA@vzs_e8B7-oJMJAXoV5%=mn4doA$53 zkLG!Hc70ve@n{OxVG_Sim6cU^oI$vbzC$=Q2)Hpl1&0g+?jSlw_>X9MU|<0FP#?^B zH`dB|M{xjf5G>YaE;n5VphHwPIhj6d7 zvej0NEyq5}jw!ka-n?)2k%5gZ4BhrO|}36Jjx_D?M>ummF88Qi8`F#5?Qj8}Rst@TUDs8(t<< zSG~v60^(z5&nhSXJ^0}}Y;A1~KX+)Z5Whxzny|ibL^Rgg`We60=-LYFjARbN-TeFl z?4Hj-vJRTJlm0-%sss(=pKk%PZGc&VT8PIxGRt}bunvSKWy~XnK3b4wmYOEI4 zvk~S8$wq{y2;MIsbI`a@LwFnyx(w25&50Aul?c%-p_u&8c;2JZpF_%fsPO!5_k=gQ-1|J&}ngD0iF&JE}<6s>^UZSNX!%Iw10#@{|f&{ypq5> z*ZJnJW0=5t`}(klzJ7RoKs1cjpt_n*PFT5bQO08Z9d;$LkFFxj7ir zpT*O1E$9yofLn#I9&&Q>uV4-S!|cq_s+f8dLV{tyl#y#w9f2lQQ9RET{9 zdDIMgW&`kf1lzATUsPCxs}rk*b*LyS#mY*GvC8r?&=u-H z*K5Pe76LByG-U13mq38r)M4 za_GZH&>d@Pur`nrY3XmVr%%K1y7%DVZ!!R_M@L5&$d7io?+ccZnS~`KrQl@@l8txo z-Jc*MBmb%Q5XJx?{tXTR|4~5vz5sAA31m=WQZlp@yc|RLfMg$%V+ekPzn@{Q5dTB{ zBAP^3^f!`it)R=G{*hcp@JB|y#Ou;XA3-{TyN4HEZ^#FE(bLm|mw&#%bFFP`k)Djj z#>V6OyJ3B6bo1uTf&{n;*FS=vo}PXy=)MC8b~M-E_{7FwkAcR7XcF-eB#)-1*8e8p z$vXc*`afY0GmMwDXzdW+L3@-EkVQz(NqC(IbNT?w&d$NoK(^n1;ER{ZXsoWT9(esD zB_$32-pI&oaO1{}`~;YPz5WsWyLRmo_;vrayo~mRi+DNu&&V&N7o$B1($SD^kKkX| zGr!@-f#g;~!W%3%Hy?1O1CM`hZl2haC&Bn}1O^760)9v<^sT`vG`}U`GwjduL}Cp3l_Q*5dbw zXdLK0LH-ipN8{PKb0^-e^(*Y?{eKjG1oz*{uXS4jvZ?*`7}oI#jRnDu<{$AJ1T)w; z@bU}oQ3!bR-v$4l$uA^>kuLY!I7aa_jA#SV0MfIO-3saX|CR6)+ z+!N&2JYKh6mv01~^c!9w{Tu@U$y;^U2=gQ54oZw-x&_`MX`PyO0{%00k&gzu;!xGO>bN3@F?;yvh! zbm)Ht|BoL(ehSSS`Yqaf#e)9wCNUX%myrcBtr&Ph1zvtt!+z-F$94IO5aE}55Kh-K&GVHxmz)L+8uBU|}kYABeuaLcMkd~Hq+wXbLpYfmV z+qd%qUJe2J;9tnj`JW@d5d2^94Zmmp3;YO|ex=`^xCHB8U0n_P=#(KQCZ_*2@(buklV8Y&@~iwpa%kOtxNc)7?7`4yh$qd!noLi_o)`9N z1l<~~%TM_=@VD~oKU04|%m?Yt2xg=M3_yRKAor0yzXkRqh_@p?4>9BT>$)5RS=NYJ z6MpZ2ct1gIp}kmr{kj}OvKGk$v<5Uy%%4hpz(k{>QRK7NKZgEF(hOD zJ6j{@9cV9xY>Z%&9tWEy_dhGY(0x2SJp0_-+(W>hSOY$^nLe;X5o8bI->9L#ksTB5 zz5l&7fPcoX&qL2deZic~g5UCkhlfWf=ni;a*S`Y)FZU8{-L{QeQd05+gv&t+i=OrM z>lPl)&dx#i?%jL&?Af!_7cX99Mnpv9K`ZZAlvI(Hy zpx>frz_V!4GykBgfB4ZK!T*1s{q36m-<Dk{A+o6`IO}3jv_zLPdhg` zIXMOJa(-1+RgG)cu30-cICuhof8_1$9dP@$eP~`@{w(ZWrjX4J$<5T%w2?h~1T?9s zshJV|z`f?6Kh2_{tgWF2|G^8{Xi$sDOvOgfb8TnYyz81Ylx+RJkLAuZKT@sBS*~pL$|DIxH#0M90c_UzeKYF+*ZD`VqcuQ! zF?x^Y9nD`?S2x}ki1y;(BVT4@Wa1$7Z)0O)4m#9aJLpyIuzyEufON!eu$$v;iLeIs z;7dUJMP$2AOiY^pwSSP)*MI!@0q`&W0{;}ge?lw*+E=4_M0;rPUBmC`f5IOU5@HAV zvx0nC$d-=g94TW^i{O){yqGF?`8n!46@-O*wG#stp(n90Juu<8KAX5 z?_o`60sgIo@sp8}QGi}1c>cVK;k9e#F5X_=evmsD^zZ>Rxcd6~1_3SkLv?f)RaG?u zu%rL<7ohq74>eaD&IJJZ!v_4)<=jiv}{VRV1&yiJ9R*8Z>=(xDJFQK)rg}oB@ zb{+#kL80r3iOCR)V^$2`Q~mnff7CzRPYn7RHQ)u~)~#DXjbjIt;Nb_pDhN#o_9+59 zJUfpB2R|J|xEUA}{Pj&@(o}ahiW_OiijY6MxD-#T&d#n)(Dz@(CH}sDux0HuG&D4O z^5n@gNZ`*0KGh8V=032WjetFE7Wly;*!Nd}e%28EBKrvNvsLh0tpTm!c`TxH^xY8f zb#z60666ni{3Pgy*kN&ZUERys5F09r=Hb`=4;(lk2E1VcKKuD1>}L_LCfGd?4?zv_ z(YUw-d;{9W+yBPKM)5Q{4m=9U6(kqXKDY{%QZnMvmIL9GS-3@{!MT-S-7?kudK_#-TY!Yk~Y=U0vOH zza)}xEf6Qu($WHPD!~)n+jr~@(uBK zw4X)x3Isd468I#VOZ4}vS20)>@NG116sv{S0M2;C+kH`tlfVBHEG9Yz|D2B>*W)~z z00+>1zo4K9yL3tG?XUd{2nZa^%*>vwsI120NLN=k9>);>MsgpGZM_Y{y7oYfXB-|E zkbSxv{OZWwjBpL<3As5rn7^MthTpgC&A&-=Q+0m;Y`h+9DY zzlFFjVPO%g{|Nr0{t<2#rJ@_1ujinIg0mU02pFdj1 z(9q}8pdNDlI(`EF{TcnCxgg*_qJIQK)XQkV_u+NCgSD^yPy;@pY8dBwEEv+~3i9$G zUSoY7z;E3TvZ3_UX~n0%A3vdgfaxdxBOXAQb2MHA1Az~q_el05JV5?sGo-v)E= z5#T^E7AU>~>NMbS5Of(#N=n8X^$RbMpnuK({(}E&2*+AlT0s~5h{tb);|PChpsx?G z=4f6C4LuY2W>7Oy65C<&+vSTbCXaniT z$Zm-E7t(Q&9|iFh0&hX|K;W&252JX#h{%^1&<}>$3>5N{!Gry8ha~kdTll(9k5Be}n^w|DgFN@Lc@7gKc$UV%<)>ZsR8KI^<*S#Pejt zZ}RgCP#iek$6o;cs2afg)YSADIANIk&-(vY_&>ru#HR=_AYP039rC<2}1pYmufpr@EO%@X1K(L_kBb-6_iFhuG!9?Rn zJm4SokMJM%YHNt!B71cm@J)p8s3AFvWGC{wBHlu1jg9N}YGkKIw1D^N0j;1t8j5>E zzR29XeEb#dnLxk!)A`@Q!?QOgHh!oW{G7-?iewNT_kp(}d|#Kd>pn)b-iY5L8ISJ4 z?@K_(C&)Sizel)-Vv~?RHYoV%1jOp#_cw$!_;vn4{)l}2_6?th@EiUU`2V{8LEw9% z5NG-;?x8tDG>UjX;=u_2(E201N3fs<@xD{AH{>Gpjjq4;|F7Ub(s6#pJHmXR_yV*y zM)-%;0`*J4zfxF}|7!g2>iP};f8YN)wB76k?#BX9^;uI7VoCf=k#?rE~0kF?Zf!?|Rv31LU+bhsk z|D>VsmeIYy3nqcy`%}}>8bY2veGB#{H`pKl74Q2!{-eKtc@a@lQ`3TtiwpKx`=9`a zxR{uj+~LEAk3&20C+#@82i*(55riBrPKbk}foI}n{V&h{`4;;{|Nj5y`-O8DRzwaa z1M&%&r=H&$4&MLT(0Ax>blm`r{NHKN2QAo4rD3k|FJz~1freJ-r=0@c{XIJc{P3^% z=HL4pJ^KG%|8NFKD9Fh-1Ff)9QBmyx`^_FUHnu}Rukt&0?m9zBMaB9LpYUIN!{1xu zzxUmLFP!EV~zhS)n#?C#zBn4jNc{NByb$P_!Lq*4O;;BeyNpTGW} z_Ra&!s_NY1#_}Xjjq$}7&5KHGF>l3a5;d{L5?>M(qo{Nc#n>Bmv4BPlii#S=1}Ii~ z@5l@=(nUl>j7l#eDp5kL7|#3u_IJNI`<}To%nYN5xwF<@=azHNy>tFwZ+ojPxBO4p z4!_cQ->v+t+P_m3##Oyn`)~aB_#`o~Kb~@0*~OQ%4Soy$6frawvE`1p-;p$J)@rT% z_Cu?GD7R0Qt==TAr00a>%c*ujE==9(LH_H?}_OPyagi zyo(gyx`6Zlr5PV1HR_*Yk9 zBVK%Q+tB0S`66;$#G!Aw<+kMPHs?VHv+LE{_P;8Ad-Y$b3gfEYtNu4^-e<~h`~ES< z9Cx>5@2B87c<|5=Bf3a>y?KkX)*pN9ah1D_#Jgk@XvWZq1N4>UbDnB*r>nxas`qO1U7OoyRFiO2W6kG4PhWTaO^VaM8gc|{ z*RBnDq3f=@F=-|l|9`*x!;`8P`{mDn{)>wxm&b{x*PL={Bgt#&{dbm z_MTRSaaHea?DuXCpZ~)jPV5HHcU8`hoB+6cp74VYK1h};KSB?2qsA?i^FMQSv*xXX zPQP8R_3uA0#EF+JV-`$4{>XoFmZk@oF*HBqeI_W6O`jI=d~yxMnOV?)<4-LgJ@D9q zd+xbsgN?n9RbgD!dmH<`o5SaS_`}^BiI@MS+;Q@$Y6UG9Ne{5qpir0bo^teEyFQX! za%tN{Ikr&mY4d^J3%(xp6ov37mkP$rCqTw?G`X-KJSPuW2!CF?@y7O&6D?NA5Bc%N z-p8siuIjyw{oWdU9{Z}E^y-eXk-o3m+aD^|w{QLW^?xQm=$GmzJybb~qf|3?tn&Q7 z(|GCzC!BD?84VjYY^nO(vov3>P2G{o?HM>yjlIG2uU)G{Ui?&)jCe<{EnBv< zJYQTL{IT!Q>*S`8?{nu`ZBQ0}NM_x}YGW8W!*FtTJJ@)7SR9zFfNUM2?bDmZU zOC6l96Y8BhcI>oXG9d6ZuUV~#)kF}-Ay@8oRK#}3nP>4g-LG2Tw^+=FqE;5ZXXcg7 z)Tj>r&;|3Sut!cfvB3c0U!m?ZceA%vUFbeL?C_nuoO~f5s=~Oc_X=IBz-!yfe*Tf> zI31>5?#9Z0UaQ*c2mAEtGkEmq(UV2%uPd*-N^(@?5udH69+~=p_|JQe$x$=kjB|MG z7?Q(gfej1ns3CwCeIci<#sS{784j+;;a$Vgumn$E)E)Hh-6v^yTH~P4p_fAVa~>G!`sp;wC*t(P}$((HwL_3G_f0GINYs=~Oc_sTC2Jz%z}Ud<2f!zql3?JRM7~Nyo;rIv~RnY#nPqhu2utZP>DY0>_@3Gh5Ws zrT8PiSuy_bu`T)nElxXi>Qu$v&QES`|7Ym{s{=*<+h^lme8Zm_N$W9uJAB`V`XAPc zKD7yzW*TYkT3G30USBJ_lG&ep_k7iQfxp}R=z!S%Q_XVl|E|66hNMNSv++H8$?s^} zpus64n>KCruHptER!Dy7th3Kejy~qtdjwHlZFB@#we!7MT8OT(jpn%?dGpOT-!W;@ zq-nxuZDE{^Z?iHOIn4jh$5I|H+&2y8j(>VCbt;BG^(tAKao#V)|0V;x_Rng*(djPJ zkqfV=#_`(g+Nt-YRhWUq^;Z?dpVDB@h2uvtAB%;mnyYB{$1&Jfl%_>4URFJmC6vHzkie z(oJ<)V*-t|ZF_a1c-1H54I;eq9%gZ^?sG1(%Pza@t6q{Pgkc`$@HKLpI!6|LO7xr~ zx9b9bqk*&+9sY*~Y*D|33|JlRD{>&82CUA_sW-xX%z3U6joxjwR*GV0oFZjIBO)0*p!x0NG8wz$lAU-Akc z0pAbY{YZ@xbU{7TefK?(P?uV&dOT=?^LU-dLxv1Xh!Zqz)^gqsJM8eIJm7Ors*88_ zJmQtAV;Zg3!ykGZ+*Ril)|Y`l_tRtr*rz(5*JJz(=>emId|d$VO_a|~{N*mq;zQSS zACa-t`wi3#swPcaCRbc}ZNMIEWBqUVK{M|LdizlF2VVb&Pk@YKCa%{cPMKnLah&tugAXZA9Q4HF z1@a8FmjCj>_SXOXHsFK(SB*b1z;yxl+3kST7BD*?wja3vzMuzuw$69mBm1ri{&YCX zt_r?<$J;vvI}857R!2{z_Ji9Et3rPU{V{=Og*)`gTws?;#`~%LY1o^taoJ&ZquCAQ z1+WQ`Ni1dqLRa)bfVI~tf-Q?$O!$5Jberjke+d4*pb5>~OU_ch;AcNOpm|mX2)6%NbMNI-fQ{2o*CM4zBhlvYOLL7z-ELVJzhY37=MvC zA@Tqkd*_{%!4`1rtHPhUSZJeP|AD#OaqAVTJv(A^$3MN#hJR&pz-w0y9DF)fu4xT&X}PYsiGmyPj$C^2*rF>35!*$Rt6o9U&!y`x0ozS zY0v1!{EpPuz|Tni#T0vLtQY0-#Ka0TM_Tw3A3`6!Cwg14VtKFwz_u#<(FY?&j0)H* zhW&wh08Ywc&vX6TwOX5s{~dp1fZGDD2e1QDTfi_d{0u{<1CHZLN|GkcT826tY!%1P zt|2>I{^-XaezR8`GX6WT{|00Y1vK-&1a^HBL z8RFJcO?;TyM)bkGE1Fv({ovRalK(Hh_+mm|8gW9&vCk9}Xj2ILZwmg{T6X{QeFDeA zbpf~|7m%^ctHrisJ_9zZ(-Qc@!zMq7J6P<&u|x(hSA3Vbe8d&k2EI4n)xXbVzV}e2 za^L*Ql<$cNnanrr@%iS@&+)x@AK4G~9wQ_!fLvN7`oktc?`QEx-%pw}Il21k>*f2M zlN@^J;Wr8AIBcpz~Tn69Eg1alfyo16W`Ee0Cd7VqmF|dI(&)WQXTxU^Or4I zEdE~^WP`~JxApxyY=(r(eb@PgY<-jaS-!Uzag4pihHbXloH?&1i`A3+_VQ(6FAV0a z#r7Zlp|{=EDQVoa<@#fe{p|zFn`~Pd?{7~05C4Ik>ss!;(Luf*a5?O{0G{*(4L}#% zcl`QBjhiReT-z?t05ZVory&1}-&g3KFI~JS_;?nt%wliyB8xrtp8I)j>uW=6$sx1% z7B0-!`Cw1(-||AXhsbNn3laY%7KnekTy(hLE!)op8gTm`|A5-k=E@K6wb$NfRE7OF z34i0?)FyN+U7ovaHeFzI?;n4nXR!aSlB@(H_D1saWBHHXz}8>1K(bfz9~vZH39Xr& zvDmZAeQbSXMQZQG`2qaA6#J~bmtxP{`Zy<;n`J2ci37c%_n<{){2=okf9!(6gNKIL z@A3cl`<~w<{J|8P%w&Ms+*vu0%JDQlR8be0Ojx0OUC*9RQhybEWc+brl}0Pb^VD}( zrWnk^1#boV@LYw_ipl*f_SyUZe7_v|QSRrNtq<>~IzP4dT;^k+kP|}g!~3&mGjGCT zfzadMUZ0nT|1|X^69c$R^+bwkye-@B0>x?$RBncTy$XNHW@7&%|7(Ijyji&}Fy8>W zpe~;|SEn~>7HD9x{6c8TrzdyfIb=U~53dkIY zzA4qAiLcuJbNz4m1Cs$2ZGqG#bop#FP*E0uo7n|xLT;9QuTDCtVKQ>W=%5E;{Lu~E z=hccCK^rmOqZ{~b?<+oo%&*+fv-pnZ3aA}3KhNs{a{Fw^*Pl1f_FJ4Qd*ApT-nSai zS>k2-3!OJ#3?JLkjuyq{ukGvB~| z<;rxA4wL!IgUrWgAUD9Z@Z*W&kn=+>VCxy*gZ;eVlY%{Vp3f~t&pYrnoOMpJn>q>pyHpH9G(0m*M-|>=E%kHXpbyQM?e^bo(!k{}TsbQ7_Js z^Lb3I;%R3zo*?}5<}?+;xw6;3di>uH`rK!iqX#PLg48Ai!&C;Ct!~fLS!2j+Vyxr= z*rSME8+aPJD92xZA2vU^Soq(uU#-_S?B^|)&7c^M{B`a1s9OIs!uPamcVlwdWml^I zvr(w!TqND{mVCLw*i-lK*faaa^F8cgI8A#A&JVO{bD`2X-^hR%|FW_d!fee66DB5? zx4lZ=ecE*4zf)!SZs_%m#oy(&AF->lc*S~_`_22R6ASVgIgrYNR1a{yR2QHJ%nszp z_26&rq4pC_?z!ha;c+EBIO@YXE%f8?S@_)iKgoD~FS!@ro7dvO=zQb*d_T`>0n(h# zGV%RV&Cz-;V12uCisQ8Z8@ic&;CK!VJpI&DA*RDj5wH7lTOaIGxu0SWFM}`pS$?2A zG3UVhmGQsh5C30z)pf}qPB{4$>Hq)U5YCmoUtRo(t=qD?fX`G90uO@|av44YTXZMb zpbyE-EL@0v?6EMLDTJJ29((DTiT=XrW@Ob{Oi!6!=%s6 zhr^B^I&`Rh%Xvw=>u*e6e@!!G=DN;L&nbjGvLBqml6df^pL`trLf88o3-Q0}fUA@b zKKbN^Z>V?de=5UwL$6ncKXm~9M_e`7Qi{Q?l#a#k0Tbr$V8etx9&@(pq)E*2@%;{b zUxfT4G)!*<3%n*wsQzMBXsK#D+O@kWIseS)0~di@SyX{eSFdJtFvb*7Jr@e{>7mlXWBHA+Z@>g@Iv*7U2(aK!594JDkk`jY)a-*72di2;Z1DkosU|Cis+7QjK=LNH%m?cQQmU}f*b`mqC=&yp$ zIKp@MP4w%WAzvTgi$81#XaK%ULB+ z7p&U9ee{1XP=HWB3kzf!_|FruIP^7{>fh-cqqB|z6X;o_dcNG1Ihh*{#dui)f3fMa&DyNu}{|jHAgyI^AA?62w1{r z*y-2;AAd}3Xd2t)b>~O7#lYKf`tU=qv+*3C`Rd@kdNp+(?}ww=X;$||9Otoa-GzTM z(b=mTz&{t))%9kBjpR7ja_lXqWA@&%W%PZd@ja{GlKmq3oi80TZE{)C^Y=|_Q9q<>Xut?54iUd-Y@94 zv3D%|ihNzC+}amkczvkV1%o%ZvkX(qp&L)9bzFw0VG6xCO>mx_Yxtv^ZJCW`wwmc` zaDyg9ugT+&KN0vJUyDENlfv>pCqpDpUeo;F7pG2)YL-fQ>B<9lp( z{`>_YS3kLILej6-Gs(So-<5Ry^Q}pjyE-TRo_jheD=i7~-gLh6y~X!t%rKn~FN3M` zzGGh|8)*9E7qln*lybX(^Ee+}fByNG$ggQQEQ@*kye62(=W-3rZ9lBtjqR5s*O_Sw zKFC!6!~Vne|4hA;UuONc%LkYFZl{B}$7pzr&DK-8h<=_f_x?4^U*&avCkvW{zW6`v zn(RxlMtRn^0*|7L0{+Sq6}0zMSF%X)81xpn6I%#z{aikG_RF%-CQnMHXkPS`NoAVl zoa%g!>!a^y&UAav=9^}*NA6<-zfe||Ow)CyPlf+;`)&$_&p_Yr9y4aF>bb88@)tTd|AI>b zEsPsi8uBy9BlG{UAFQ8*+S^GJN|SkWUk&&(&nNcr-QKgjP6qps$G1Jmt(NBv*~XUB zw|stnTpyVaevT)+9P>TcBlit|(NWp>WV&Miem=AU4R!7Mi28%hN|f(uk;OcIUK7mY zb7en#Pd-N|oW%Zz?;ZOu3xDLj>whqE9l$Xw15#ZO_W`~yJ5n>4CHu#W86&^{(d3$I zu9rSOQ?LwZa2SnkN86x z*JsAF#r0=PW~O{^_MXXnc)6mj?|kn*Ff@rQNk3zH0{PMDj=MsAi)I+~(frA<_e+es zKaMf2$z$w)>C+YZOu+uD#NX|O*cL!egPGx$)_%Gj0PnjU;5On)`EJCIxSvly{YXtMeBww0y4j_y)PJ*qq0pz<=&skMDrL`FY@vtq;$_ z_gO5n_MT&3HgSS%hv%hFCMPpOY#_D&kQrst4L7&HRk`2R@^_n*%3j~kF^`Xeui8Fe zd~WRjgZ-w)9~s~@;C28<@UN^F44SY-eUJQ@-hG1{V5T|x%kk%kEjwBF99!M6w_Y9Z z)o^>yl4a`kT&#E|az7t?a=BK!M+}VpF1&Vc&YYC*QJwku zyfn7w_8xY=+xpJ;#8@UMUsXD0WUwV?O4b*`9~xls-UIT*sdrWUVd;xqoGvv#E$DivU1L$uR{_FSK?^ac#>n7pmXNV(;;tROf@2%l+8L2m1+< z`C~^6OGXYE6!zZ2XP7Cy&q97U4d64rBtOD)2gnp2KltE7VOEIdm0lTRzd6}|HNhV` zDWnUsvH*;S4G|M)V5Thd0iTjTOAeL% zAN5{Mo3>n{84!DI&iI3AoFj4>P*Dz;PhfOla=>MQ$BEoV9IZGIa{soDosusUx8yU} z4j%uF^}q8!y&#HxB=1Tdyd|Gt%|( z`5s-({$Av^Crp@-j2)#M`G7v6uR$TkJ6kaWlw*_i~zvB+?^BB9Y%f0u9+Pvq-m4?`LmjBTe zCQtqmxJbL3Ax^GvTG+Z#7&{+i}UAN<|#?)0;Lf4tux4><7W zZI3n{lCwlsSfB*Zx+}!bpH_0bD_A&lO0~KpNtI`GFj9fs5QWJyzUnSX2 z9neP~{ZqAuPV0c@4c7q%}6Yed?57zugea=FBsVSS<%9C$>;A|Gu&8^YwgJ1~1;yrv4eXcnSB|&8 z^1cIw>(BxHl3}tLhYuc@3?0-z8KSz7fsz@#KcKhtwcam%evI~(oT2^Ym<2d5R}YrX z|8@M)FV8;PE5!B=KjNrPg|M&AYcZxZdAzyc4_1}c|GQ0qjG&J4h8vix+tO-+o3{${ zU#JbfX&{7Yz!9MgQ39>=*NV#UzGhVaJ*WL>4& z(ngJ&y`?#;yH|(bv**N^*5q+*@&Du#urj^sxP2V-t<6z!es$h-?1{Y~uk-r^3^&eY zHXHAU6>K}R@38Y&=I^Ke-0Ic&wITR()NSKSvA;Nv(erNq`}vxA7xJo)Yv$e>*#cGJ zpVk9q=D&*uEKg+fztbF{!|=ezH|$8lL~tMj}jn8)W< z2mf{JJ}$j_+KKt|tyYS7it&MLpO7oJTxSMzNGT?(7_Dw(-@GEBW|S6JmSHgEjB57Xa~Pa>hpEmE%u83pB>Q+V|XZ zU)bY^y(ON0=DE-x3JtjZ2ma6lbDr>BGzYl1u-!U~?}nb&1oQaZ7=Oo{oH_iA{Gyj* z)abFHzJK7Lp$T>~$3cTx!^#)04H!5?`-l$?t6%>?stq4h{+!o&pU=T_!-kJasGo-~ zMvswAr92&eJM;rRO;CQ6ea_1!DTfmBC>#}A6))MMjxyILrPvFPd7X16=`;LpkHLi4 ztFAYG{KRl=zLOcd%nY0(`y1NM;?HZ;_Jhgoipf3w^s}LN0bl>wGGsgBa7A zJf{9fx-ZoKqjTYFY7VLSe_Z_r)cjKy%HnzV9zC_52#cCw{-0+gyZZGT7zpv3nSK*` z4ycF6jx_r(-v7hq`?c4Man8Ns%BvO6?G$EF-r4zXqXEq-qK||9U%-8)`2W#IyM_1K zoO3?=LG)E_XXnaruI%-iU>={V84|lmrY*ug>8hH!yS0xIb^l$o?vm_c-FyFo$s><; z5AusXpHlJXi!)_k=`-Zc!IIt#Y;TX{e)JJ>y=+g8)%xSdd92Ul`{g#DXfTc0Iz3p; z7dT-*I_BlL3wtofhV$k4gOe|GIkZ4*_hR{i7hG_u_*iqG^t+)iKEw5)Q+jM#Y99B~ z;sb2OCwe{^;_+vl{iiTrB)?w3>_0w-+&}NUiv!OygY;4Lij%YNa^GK*8*Xe*?M8?{ zP`^BU#Hgfg+pE>LdZt#3g_`TyMk)R6D#N&{*JDg;@>tj0x;QCw*NA=o`MUBxUTg#~wVBDDv$I-0x7*zY$KK+e zuUV6y--QOe-ZSNUZ2h#p1AL4ItbZr)z3_(y3-Nx;|KQJaFk;Uy`bUtt;4@>!i{ZLl zk2%uVhS-S26tT})Q>0&z8|V%C)bIXMmjU^5!0~q)NaaAP1MusS1&bCf3OTuM>LDUV zaE9oB`TNval7FM8_%8Wl*lGChNl^x`r6R*iEWHehg_#0wukIu^!rs;T^nMMh44ow zxL)9hKcV&6{`>F$yO^JA`nV=MAD@f=Cp+qEIsf1F0LNGtxGacifO;OY2XnrFXu;^g z`~mcV%Ylk?U^IbW0N&_xbUQQ<;|~px`@8SH`^nLVdIR)0KAtc3^twkeXZXA-{E-3B z5=Ugs;fEh_PE9e7&yO*!$>Z4nhxflq{x=!mav-(^QoGScmFTW=@s$`%oj}K{`dv(zpog7bU`6G;5s4p z5ewl@%$6Aa8*kWN4bVW$|AxQO0CX@@KJd($)bClZUtAAX#6R`z;9T86 z15pl0?{kj(1RU)eDIK^zaQr#CE#NfZ@d3v_mIbjs@c5A9k4?X9nay;^{-^E>+3)z{ z6B_RM_~R>2pPtrlLjzg+ugL$*e>MD#25Mjb?=*lci1BwiFnNGI;I^Up1WpGo4_q%e z{^WGg2hc!O_ev>D zWkGBc=k%EzuX_FmaUAqK@nP`y730tQZVRNe zl-31gbwO+s#BrjmOo;75^9|Bi0kn|fuYDO5Gk^w&(N`w_i}=?){!T+F4W#h_;>K>46RDg2MVB z^%Gqu#PK4t4bvO~HX=Ek*|T2>_(LDqiS&IJ@vmF_!PDwIt@op%El~6N|5ygZwx-E| zGeXI&KyhZ%$9{*21DO~I8_Fy4hklF-stT5j$gbuRuz;%LSUkHC{ zM2Y*s{|gr`DyI>2LJ|Kj1OK}1|L|Cm#|u+BsLVdh_ZQhaBE}z@L2n=viul(h{)OlN zm)DT1j>P)5ye}~I6ASGHkd+DUBc$|@))T~XA&ncDuR#2Oybt_O9{=xux11CB&r;mK zQ2ejx|D{;DK6iWG=DsQ(l$-Ac9(GU7|1aPFA=fjIwE;F>{>OZu+JZ6ev44P0AO}qR zpSZvK7{r3%f9S$#;H6yr_umD7YQEO3V^I&1&i@B<>~!uG@)8@Gyb5tsbSU)`Z_S?{ zs(5Ll2(&p+7Y43Ev#!|KxzF`SL&Thace)_CA9r<|t1}{qi*BJ3`&H z^4(#+iRRT!$gGKaZtqdk&C)r{K8x1)iK@+xmugI@1J5pMPxF`h4AggPtK#|PpO3B` ze{cL-`EAsUPkh0CBfqmukIOW#Azm-&xh>81(f{p>I`uHiUUOZj`2qVWQ`y7GW_V4} z>(m911Nu7Ve;sduAL6gnN6k{NG`0BD=u@*lWax;{3t&ghHDLa~=7QVN-edN^^#*vK zKza;&1E}_iI^v<4*+C5~eE=gzjScnnqsNR3wea)o@W{{TTK* z2(P98H=nUJD%>CLkuR|k|Ht$HKi9sg>_<(# zYM(y+G<)P(t8IGvIn_D!%GEkO8+rlC_X6now0a|+3-jUo_S0SfgNKH_9>xequ%I7< zISI%L=3XGnnXO4r74?(Lm#YRtaW--=D?`m5G1)X{W4YY?T3?UZTK*=k@3C5c%iYn# z!~QKc&z%}Q`gT|g7y67(@7dIxKj|cXBfoV9OZhzH8a*TQla3M1Kr8HfK@Us+{)5z4 z+CO1V`ZLe=4)=!p<%_y7`XYFbeG+_eKKF_1l!`8q6Vs;6*ktt|JMFYneck(|%T)_U z4cq;y^}qkGUBf;A9O(sMKY$0jKBC&VCxmmK!0YfB`#hk>xu4`p-jja7#={1;IG*x5 zvJX6#XR+K5!*jRy()Z$e0gLUr-|jYB8pn(4JUoW)^`6;2fRrYv|Mr#Ah0(_n*?jo= z&?h`V4gftDY>CiEnC|7{`X1cCk2dY4o4huWSg4S{KV%cwVeN|xf0uU?b@|Zw;oR2jqb92k8~@ z`d|D&7WgA8X3k9QKVG8_h=uH+_Jba@66vtv(hm~_4&EnpiiVz3e|Zz{!RnfwAeb>{NRtT z0{`O=R)+sf)qQQq|3k0G3p;Rv>{sXk{n<$~eLLLR@pJ9r`WL}aKFhPF*mM5I;J^L$ z+wb1Jd-nnK?v(!tZ}7+V|Ln86i~q#<8x6P|F#M4L9>YUk_{?XQ{Z0qSgO~+8!yv7ST;IaVw0~#;H)z9dSgl z{y((^D%SbL_!|ur>Iu!K0pvj{2h1;k2Cxa-F2Gl`wLHjw$G`IWf1m%jVf|l7{>S|9 z_+uj!>;J9R!+i$#2iz8Lf52=)tN)K}f>aK;Ur=p zH(S4mzxDUW`MH|a|Kj`m!WLwK|C%*6&oQBvK}-j!O_0|AyFK9eb4>BK z`hRGE_)ii4y7m9i^Iqo@=k$>UG5%%`nk^8^f~s_Z#fi)(FnN&1lHDfE+5}Du#C_2J zR{w8%gB9_wTmK)O4aOe-P3a(w6Z5{&LFIK`?iV;Mq;ep?)-S6QTo#yZm~S7(_+uwx z6A%wB@_*g&|Az248DMgtGFgBv;48&Hzs4iqHq4I|xm}Qr7dZaJ{!Atm>;LOI{s%7T z`Ksps$34N8Gx8X5MO{!C9c1y(`Ui2Wz-0mW&(78Vqbr~RasoyEuUr1#5dK-8U_-i~ zG8%|=LREHw>jdKdvsLRu-4d_iFOuIZ;$OG;gC}`JYye+w2XKsS!s^HZvkfcOeVd=) z{y{~%AS)AM{CN)=DB}O+*ni}UjRvZsgM9xGx~aY_s2D3SKQX0)SSH{v#`WKxUto{t zBLCMt|JM}%s_a7Z6Rm#0T8Qm~V*P*Z_y2b6I2OXo@c|p|Jy=pxz>G=cKq?C=@A;rMAuQ>DHUE%5 z5SHS_)DVRlk{th2KcM_!IsdDcgzwBQ$3Ex;#Sp18$gls$*H{x?Ble43nC1bk?q@^w zAK#?>4}M_096$IK*^CXw{N{Jwc~|+=<)J3`_VJLczP*A(V_=dUSxK1DSZENV8xVpe!GFWlcRKk7Xm^F8F> z$iwq|(j=?Ld@0xS!*Aks=K65X^ibbFT{T|Rd0DL&`P&yY117w$bGRPY-JJ2K24wwu z>jU61yb2#&vu!sk_=6<*8zMt_akb85H3(*H;uxA!zq|4&^H z_5XnubJ#on)csQ@$~j->{BPXz0e>Sy$$`A4xoF_b|K=Eb4~5?c`X;D%42%D>zzX+> z`&7rP(06U@YyKOnbshh|{h0gTp$GV)T;}BD3p7CO&(|UUm#hC@Lj4!`gE@2U4R7sb z2(J2npkJ4lF58MnlkqjV59v&3tN()r&=;Gk{^NV!``(_)hb_Yfo2OV8zXd*@rrP!y zGpr9H)pf4(ipQGY6Tg>!w0lVZ9QRrCUpGnpKlPu31`Qg$L~@?q#aXg@itDSp2Xp4U z$}GuGfAW)`9P725wK>+d{*&)I;D7^#aQm!zP*ko};yI9d*=Er;Qpl>Xpz7quMv~+vvT{@3AgE-1quXt_-4Aj&)cUY7{O@0?y(fQo$|qA>5t2#oV*9ffF8vV;7A_1v z-{0iVlP7syanbA|R{HO_viE`K+#~V{%s-%xl=?zyO5S+$&Cf@T8vV+3*IjqtPk;K; zqjc|Uyw{uK6(8#Y|LA)4cG-2;{k1PetLv|C_du^+y-O8`St6hRbL!;Ci@mdImHKwA zZg%nFw5K-oP3eE8hRT-hfk(mB?Pa_t z$EJCl{ucXf{2!}C>YZQ8WCxkHBz_jc~wx!b+>-uvAB_uoILM~@z(w9nAQl9G}a$B!TX^2CV~=aiL| zy{3Ejx5<+yzoj_YLailV;aaTkU7+uOQ)`}n%iIYQCd@7^Eq!V1*s)Xl_3Kxn-soZa z?fve#=bk5Tzy0NDG*G00A`KL2phyEn8Yt30kp_x1@D7-vBl9EcN+g4op<^cTh!OT760v6!{^!0AD#Jp_IZcQ`^g5L z*U!Aa#n=3K_WpIq-0zCd^Y4H5er5mv?Deh+@Z8Ps@pJ%U^eV+aP%=7x0=OVYf z|EK;&KHo9(`3*hKeqV=t_JHGKc7Y%BesA%4o!^h_{mwow-v3DcehKuKz2AAy#Sh6X i>GubHwm5w*cFSX!4m?jj^b_ibr{!mK$UXg9AO0UKS8uQY diff --git a/assets/InstructionEditor/InstructionEditor.res b/assets/InstructionEditor/InstructionEditor.res deleted file mode 100644 index ce165393cf5b90ea4b92dd99608febce78e44de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115996 zcmbrlWk4K3w=LTE-~&MhcR~p6?k>TDyIXK~cMa}@K#&9t?hb(UC*M2g z+hJpSjbG+6K7?@nM%0N7H< z|8|epUAw;`bxCD`r@JPa5vuu zsap8aF<~hL=<8FYL~KZLjzZ#t{&W{0JO1@cey^?CKBsJ~{^MxpMGz3*=~VW8c}N(#of)%cs&tK&jOf=$>-b88sB>01hgtKcX$%QC4|w zN4^xpcP)8tne01kLk2@xWBgu*bB%^`9z^EVTYRr8G#S5s{hB^JJgj)!arSDIOF4|) z%6US0&I5DUMQPXtqo0j2(ll#kW~S7DMH_Bi4AP~4Ca8oVbiVYd;XY&NlN4Y|mGRqO zF^ka7W2Q_w+gqqW6OWEcUOiMn-G6Ph(=iH*?Dx^$-kuUIE?H$|)63Xz({po~N56l6 z<5t$t($ccjeN8K`{-QMY`2YY6!T5H2KM?T&QgjP&Od?FQ;fRGfeuv%`ru>QK*=4ri zYjS)Xwzah-z0_pQG?w#%Ag%#y+>G^PL4K?AhD0L!YgdD23;ox11}ua_!^7wR)3`nC zF>3avdY0>rU2-G2*T-Z`N~XOold&v9@6u17m`nD3b7|$X+mE~2?@l)Qb2+n>jFski zJv=-vj#k>6ne$(L;4)NUtj|lMm46-%gpcp98|fPkhitW-g?{x(2i7>8`jx{^IH@0b zsfxmb6>u#U_Lur5qutmhdJUS*mOQ7~;>}nJSq(b8*?BpIh1J;Or&|{m>fU~Mm5?VA z;2X)FQKQM|w&1{n(laE4%D4Jl3Gd@<6K|jIJn)79{v^T>xyYpJ`J7puj!ee(_tj26 zKXUK&5aDbkD?cwUucs6mSso8h&r92!Ci$7qS??H%(n6u|LolW>+)l{Wx=zP%qVs;y z>k?Hh{4{mviC$Qk;}V;4gM;pmf%Eh8`RNkbVfyFKWn%|7r%0SS*u5X`Z(NeZTmhx= zx1k9>W;%bM)YQRKR#_BL_F06FX-s1kC=~wAOB4Bm*as`^UdLhBU4GUA`Ku`krM?;! zpIOE@VCHPf&#GS*gzdG?T@J~#_)y`An-ZteqUMx^sKd{Bq)ZaVOBAz-@bY@yq-z_s z`v3Y?8mC=tz<>3-ss>9iQ3Fuz>4-EjEr1e8O95vRH4^9NE(*4{y(kpR?QXjhfZ z!^gk&_XU^N*48p#ebDGCx*PvGk7;j;L(PR$`uz@CUWu&m!nM`F)ZM|s!PRW@Tth`P zz~9;Vx01;&*kp z)+|gOSIRtwY|cVDjAZ_19VHfODlA@ssGA{HfvBaW%9!p3E}V(knGY&Y*Zam#w~EhI z@&z<1G_BxZP$`pQES%*;L@`R=TUhXXnR2e@{qp3)vN=WIL7fVzkoO5Cm6RJ%m}QPh z3Kqo%eTb8Ga=2ly(AnjZb=T9wvFJs5jsJFQU0vNvsGc~H1P#RKU?~B(Hxk8(8@vtN z;tkx|4LT(ZI^FeaYxfeYMxSBpDG?FrQ^v%ChgY7XQpBbIK#%ft6cl(m7IeDyxRj|_ z`i(CbH(X|&|HT_t_$lB$7Ac?eHFzcHE{IITeXlcJ0V#3o zX4C2E(&?#cV`GC8DkF*B(g_iRPyT&;ymrPLbT${%=C)f+Q>t$Jl~qI{{6dT|d!Y4f zckMde_$EDwgP-3AM+_&}ul*-H6c7j=aC-RR^zfx%#V_%vYb)g*y+pV^*^NIrXeWHv zXGHHB3hx_4pU$2Ti{UhXlrZlX!^r_0Ng}s?V5YYXjf{7iWb}_tr~`i>VC_w&O}FlBwI#@YKuXl!#@f z?>ajJ#%Pj+{!D|#3WC{U*T@m4e*F01IVpT~03RF@0;ej$CM=9J5rIxe9SUit<^vQU zFl#nOWQJ0c>LmoKsQo{SH7IbZpfU9pVnOKRXbTv|dOu?upOjRh!xZXy z1O;3^b84M@Xv=uSe!^h@RD#DpKL%3~Fm;~jTn;?dSHrVdT%7u`O3wC4djKxol_=7- zuZcM;GDM*iehyzNk8jH)4{4h=VrU)ngAwDltbMPMD#->gdC@0@vS;4XumGV0%zH=N)!^O}# zt#iYT6{WE=oqVX&i*;1aE5Ci!4pfw$4)T0<9%I?sh|OwV!8b(ku>$)TU#;Iz?f6N!(iRqP4a7n3kKHqIrjzm4P@alPk8FDESgAzf)ZJ zbUIP@nv5}s>o@}lze>@1SB z76KK0c#$g8JM{`gVFCY7tnMtU2g^8>&ic=K)YTMm(KQE%;hhb&Z3vW&hT0gds)T2V zp)&oRpT7;!L4mVn>qp^@Rknn-H~4TZiEd+6+x9Whz#Dol+_r>wUsf4RKfA_WbPefa z;J_{a)~QtJ&ZFwFYhqR3*2c$y`-lr);`OPmE!F%WAvB#-k7@q1Zx(*V)5|!p3M&UL zlAZ(%xZe<-ng$l?;B;`a!udh?6|rpEH!(B|_IawLGs4b<$(oLngwZ#gDL13!pJ-pMW%+3}!A zacJ?CIMFQE=tIEHApOwm`LUQ$tCteYeL<$T_`EL_iqrEocouiB@iQEg`E}pJwi;J<5jRYr zlC2tcY^0sH`z$P>7!5I@F>MX)(vyr#U+x}-n$)cqjbOI;{vDt`J;-fB3tZ+>7r_B= zCQ5^*BM(;c!$!@+$URs3(#dvhmRxVSh>)^!sr&Zdh}w~y{*VCnVNb-3=Do)dUJw_& ze#Q*htE~FW`%R-}-J?nUp?SLVbk137u}1-f5VL&>uVAg}=Et)H=cNPJ&Gm*~FL7Rz zgAk*9$PV?iK37BdgSiy)%eV_l0BdAo$f{Ew?umQuln=!eF>(9 zkRA`ixY_YV-KkPfd z;^E}v^x7PV>Ah%Khw$>gA?ih;e2E5vX6GOK-+qJvq!T{d*pKVjj}ES`e-yj}uOOIE z#-x>6uZw2eAGuM@wmT)p2mT&S`se;}pF1BJu?QBgUXNnXhEwLh+8WR1tP#FDXb8d% z_9^5ZZnFV^_^sijLhtiw*{9K@p!=;|;OC3dB6s1OhFBX@*D+}%SK*~*O*8TR@VfUW zMuoI*TsNMFi>cwMDtrjKzCSa*`LywlC1Qe`}psRvT)o?w;q504ls*q%-mfk;=E_N@wNj}+I<}P}MXJ{x;DSms`dY5on zv-05=tliV6>Q_&k7NXv77pER%(7#&eON6btVJW9DWwFIW(L0hq_wgtE4;}Mx}AIsN>{MN>fs7bo%c9IebWgEhL?Me8^hfF zcr*DV?ni$iKh`wb)5CMH(oJ!9c`U1}Cp5r(t*Q1AX{@UzL zA9KO*pheNfxHi98xxxV1EpNTx8d246C0(JkP5lI!7LbrD`nuSZAR&?z6XT+!{EE78 zl8PYC)ZKq`wEMoQ`%yd6G#+3u$%mM9ZUUOX;#QLABd4F|@%?vj3EdJDq znXN>Er*%Qzd!HQQ=x(Ni38()_u7_KQ#kO|kon#z$s8cyTh>?Ohk%N0Y$kG((vhWcG z)p1%42ujURGc5aDNafNbwD4_K+Zn6FN(`7bVkZ4}8g?i0g93eh7vW86hUuzN;6{M7 zwfnDY_Xl^YSC9FUnXKk!X7F}<$PvB#QKqmK|6d%)tXLAMw6v-6w9imKd$|`?wWAy! z9?H?bjUL>J9yU|uax5NP(jeJiz<-VY(lf&nG9QZw&+Kux4YAuJVm8py!1Yfr)K5>I z>v18~$v|3aGR>y{vdsayGV!iNWtP27Ol%Y4sBp!2IhB$#zYB+5NWuPZbfJ)YUzyi* zpQd!*wRhjuK*>tlD+zT__TRw`Y@MDo>h^LwHX7 zZiW^Ox)!@T&Ntuag54M@W2LA=ys1OLcX#?QO^yf)#u#sEI4w1*muPs$2*)}i{A^F# zm`Dttkkpudkye!#u-;@TVzRZRG({ZiEp+VBm{O zIjVYpYHQQUaHe?JtWSE2o$msJKTZ7-GyO=D!+m@H;X7$ZUcdKDLQD*C`gSQoq>GI+GlaAI%F1LsVoSg||Hf&~W8HhLdJNE{ zcxjV4r)!g%xb8@!_*Usj_##OeHRK(t;A@WTa9Vli74G9b5;I8)gj?RK&Q7wcwI|@H z;|xka^qfsVAT+z;1uT+^9Iv;d_R~mAzbJnXT!~qcdWAPDY30Pr31wmCknlha1`+lV zGz;Cx%1Uq<5aIP+3*wbOHj%?5j zC&Hin?b~M~yRHoQifqa>d(w~{=7y?L$zmcL zZpahiS2FW9FuuaM6K|WllbgyU90H5!$90mx_Q4C)&~*`>)XmxNANEs=KKm4V@Lm^Y0WT_WgVFn{!icmw5Pov=vRC#6fY2c2X+K?BH$#32 zckaugwHA^=XqANlq3T1*QYik=Oqk~enr(&BP=!{E8Mn!_F-ve|Ph`PRICxbNa_K1? zlf78`7~diJ(4ItD(yB^W=ps{b)hdPntp#NCh(ggtB+Sw^an=7O~j=oz-i=5>`iaK~Bi6%ONdHeQRDSieAAJ-ZAJYab_Z zoo2jP!B)HML=$<#Q;fY;Mjh;{WAgQ)%ThOzNj{nmw~vv;6TP*s=x1AB>cMR_9|!!rbQJ7prevynP+-uS}XAO?{R1ytFOFg%yXEvFS9Ku9q$TtCJ}LP64v;SRJM(wXIX zT<<F2~fTMEwjPhl_Wr82%tEPCH@OTSWbOxFg6Gjl7lb5!dPj%xWP*I^-G?VV;m?W)d(RPL+04o zKz+DF4+PysA6Kl(CaY3^d%~_(+51Tk4z-ol9zl(m%fbWIgufL*5fcfk|LWB5s*liW zLdPT8Qw{+^Dx6}i=;(9qU-Utfb8#(3wxRd?kH8XhI*gdSIY!ZKbXeknN{)E}fN*_; zybJ?@hzApOnj-bv#tAJ*(zbn5QY{DQOXI6~VYKNH1?>A4zbx0~S`g{`0(!Yxef6aN zB$gk$Lu!9;!@c1JNpsTxM}Yg3M61fKxtF<&-x2uhp4()2G%w2ZG}gj>?12^)-*MK% zePjeF_}VTT>ZuFYOB&XmFCZ-lA?d?}nFfF;LZ;8r0nvdQi;@`rBhx=bVC&y4g1OAb z6Fj8+@kK5HPERaYAQ$zeBcegoW#hL?f`s6d>zcoLtsNlDrlk(R%N3@l>uIRTELfkO z$*18}dq)JFPgG+0=yY3yvD?VbD;ewGufE|-`OXLY&47v zHMPV6i<)x}O;mA{8#9xL#m%OKIa0I!!!%k0^~OIuM(&JV#gj`}jF||F2Hj--AuyAC z7fIp8gvw#X1O%H6@3DoQ;yj^_ z)nV5xvFqm+#k+zXMmU zOA+(*cl;8f6TX$K?ZG-`eIPk$l7z-7IL?h=@9o|p!RdH(Una~0uTKQ@D;}5jR+)w| zM>^&8yuFP=1l~pgaEMCT3WJPiO127`v3AmWei^TnCWT3qsEn&E%gjnw`)lqMsQL??b`juC0P{(A~)RYt%2 z+-rMw82_v#6=^yWG$76UryhV0mL(a z!%5+dZpH@3>*gyu<;4E1tUm#EzQj#il(}C+q2D-AN9r+#VBZ`Mv-0w!7}Mde9N?=E zpIm=L+|7jn%MLubB;@1;EA^IRz6NJGrVG8?_6*+46d%$LGm3?sCpP%7K(CH59nE1Z zbc=7wgDjO+eC~pAL;qkto*gu@F{dtRXh={Au@{3oU-iXa*q$f>P!PS1zfwT}%0AFf zFRWlLHGz~lt^B9uVmfgpwVEv8;Psm&I};G)aeeIzx>b4l6?g12=|@f(zNZ#BhulYu z31=`DVYyVxj9zAG>gtL+S8dq8e1O4Nip%4;8hV#V3I_?Pwq?HRN!$W=Z6L2iy#n-= z9acNYy3fbDG2~OFbX~d)i=8B1FwOL3c3+D+KiqmaPk;kTm}--7-;5Bj45rdX*E4_@cq`jjpQ+gDW9eDmnj zICUHjvDB?)LXR{xG4m%i-`Z*s5sFtAiIOO$3~w=z5y&4p67~~=gj80BA`)cFf-W-X z$j2up0(t#)WCzQQ=)c^NGb~x4_a|OL1hP*V%rIhNcsE0(M3tWT29y{n_{vI_o2Ki< z=rtY*2%dDvM+OEww6LdJ?5C5fBy!L&0NdqTmR#sNe$rMy!5WbB5xvAfg zK=+5joSeSWIKmXA(%Om|Y~0dhe{%x_#~#tS^K&i+V9BNEmjH5;)3ZyYp&VRb3q!xj zA>EY=3@u-`G zh^Q5-2)@VQi=&bJ$4s9YZ6EI-7_XoX|+(2(M(g+ zRaG4o)*ih@pps|XnG6NLKiF}JfgmocpkQcQF;kTZk4?apED_w4m7x+QOFRsv(ZgGR z!zcS@dtWT&V&T8;KY)*M#!Vm*VX28-m^;F(4g!o=aLjjDz9bzs`uw$et0-uUz@`nW zpDlUJlAV(ijPEotk3vT}H==BF_`DuTT{$_6QV}y<=F4I%1TIE|z1A*v=I7@#v-W=d zINUa3g;xd2vAgb8uph@K{qLW0a`L9WSVmHGUke%eT|EDLBhTZ7Ffu{UcUA2qb>5_@ zUT21r3jP|;`pk4x(gPzLfa-maoip*ZLJkWH%gQe3n;(IIIBHN`-eHT+IU8Mhrq1ap za5-SIbH3e)wd>}hX6xta77)DgGP9TwEm7zMD5s5qbRzG%lcGdOz#;y{93F-k;B=Rw zo=znUc1d&>2s=6=$G|p>FohMR^|2`rnAMf_1EQ|UZiy1b!452OGtX6uvnKyO&B}L_ z8FD@K%&@ZQ#}mopn-#^(8UsPEqvb0~uFcXLMs3KxIDi;j@alu#bJR^s&j9J}iSu~EPcodw6?e1`}6?HzAPa}72~)K76?)-#2v6PJ5d?^h2$=nMR4 zpq*Do-9k>v{c7cMKhJL9y9W^WJ*Hb}z})_Zg62H!Ll! zIuDbVEXKs)m6cgAivA|YrDO$q1TZ$ZLg+o`VY)Mw}?X(_D+XbEj z11xsKsLHCAzyPW4<5j<)jlKwU>yC{ht{=V77IH*N1l6vS2v+~ipqoMC+lub%2GNL* z3|g;WE29@cKqx#>z#ryjJqgkXdv!1YLBXk+mAHv&md}mNG}#K^o&Ywla*ySxjhg)4 zY7X{e#=Ci73(lx0YQN9L5EdDdy`Z~c>}6<^6KRNoy}3#wTkCZ!!rpZ$1RrS%00IJn zCks#8gr~+&V}-rtFwmRsA3WPFvLkMCTElY28hj?R(`FLiThEkL7Bf0J+H+j^>O-B+ zSjG=Q6cC#CmOXw|#n+mrz=WBVCjq;% zBu_4;88Jg?AH4|-TwE3I#31t$c<^|49CUXvXZ&;wB^E=qcYqpT!zWwlCI(&iQ#{s^ z$8Ahw2f;+WkNDY!D97qY#>y8$dXnI`LCao3Q_>>hj~R};=Q~b=Oa`(di-L?9PWL>6_ih>(9*sya7IS!Q{DUS*1)ijM?>pPVw#6L%n+kDPq? z!&*{PgAE2;t|g4!3}(3M?B`hg|7a8rWj-Cnt>>Bh`l1oC=0#DDfoL5S0FJb(Mtkk&z_QE9tM}@*9gn|Xf_wByDl6^e`nLlQ znvnIyCd{$=#-PAW-Q93FkD5bcX(h+5qCh`4j7|s)H zyu2uARLk+~4E6EYK|f1c&ZbP+b~ZH%Z!lIx0*Gt6Z_%u*t>FMq7Q!WVwv%qhwWh4^^-^$GxIXf z9Is%`U>LCX_`^d0hFEyz8L-cq$NCzL>&=xh-Q3Dy??xy!Eh5!`BCcy?TGa4wlyCAS z2i|IkPSdK|6ZmArGdn_C^n?R!?g;b@w_k;Mb%sNs3ezhq2@4hSsuHS91j%2maFPZI z=#+z$o{E$F5#MTP@IC%u2YR-9#e)G(jhR}eXMl+=!H}$MCDTPJt?BSYzGCYlkji9k za>rxP=8ls(&_fhvs#lbXp{rJGTMr?p#fukoCh9*w$1oTc7bzs{t6{hv85W5Q^CBlW zMKM}B>e?j-p+ACC$0hNrLJ_2;dN6({{-X2h(eLQ-EWqz7@Nk&5``-Gm5&)qmA{y6# z`=fq_-_i?yXoa4SZ-E7G<)zm0~N z0Ak2&wnFL@0Uk)=fMKd)emM>sh5*gW4EsuYj?w!x^<%-J`edBZAlnBI)6`1pZh>@n z9UC8SK_jO^le@~2@xoaWdmK%Bo{m+Qe#dGm;HWVdH&#hMcRo=a^l?E~i1t~`4Mr!u zNxXOlt^c2y!lChVu4+u|5NIg+?gSFD$(#qm;doFc%p3-rk6c~tq9ciVXmVQZKuV<@ zF!!`VcC3z*V2RSCN05LB2nrN2#6koM^1{_vN>mv@-?Ka?GD-N658OH!C|`6tW>|vQ zeM6Gs26B0@6sH~Z=NX1^Cz^al3M-z4vX?Om#`7D(xQ+M5AE)>Kg-ZyyrfAB4h~kp1665S(8z12z&$+NshcMu{^z}o zH%;j`-TXZdd;vQTmxy^W#>>y4N6(PXVx638peSMcEg&^5&O=^`2L^Vx)p61;8}CU; zhs6cn_CD)ALBBqJ+MZ1LY9;;xKeVjU#@=35;H`|dHgB6>+w|&m%wL970E}H{Zj-r^ zqI7n4g36~6%LY|Vd@y8^Y)Moq0ryJ@xl{rtyNM?Y6qtxmK)TCpujf^QNWDmfATwP1 zi{9W&aWe#mgDm%!cWZp~t@q)qwuvSqo6@uVU!RK^(3EBjE`)w!N&+H%YQc3n7)wn~ z!%c@vAejnU8rKD;ot+&M&G5n5rYdgQ?qQ>(-;4>dO5dxm8dfW>HhL*8GQJv{$OTKz z>Ac)CRW7-G)cj;P^}1_$yRjdALhTZ9m12S@9Zg~ITWVo~qb>{v>v=BvK;(Z%Vl2B> z7I?7QfRfAOC?Ts&2nO|$79tmW47BHoGT??_>c6-|&Nr~P#w%uEg)r>+_aA0idyLD&HS8I#+=4L4_soiEn*}to&PU6-X|dAamd%2NMGi`fT78=XO6xWt zlo$kzyR>5*9N9czu)WrC7;8Qw0*tSZaj7w8rcCad!th&~5XPF|%^=+ly~p&uw7h~j zsl#B5l}!<;RIYRe6ejk)oqbSx`BA7?tY9z#No@}A=9=kq$R<1RWPGE}Op zoE!<3TqKA%b;^1J;VS=rTQ#aFf{vDh4Ln2=cClRP;!B+(#*r;0Yi(V`AAP{_EW@(D zNlB9tIbH#&$$S#!op+Zx#fFiKFjtg5empxE8hFn^q!gbN1`S2pmEs?)HJ zZXUGTgJaE?fL%Fj4!-4u7(r|@nPSx*aHCv5$ew|blSi7u_d0K{_J~5!BsqX0TK}SyQ26T-k_{{^4seGZs zbsKyv_jR=}iiUMB;qf!+Xuh4O`LA`61`Xt&WnM_r=SNmD^wu&7@_I?uVaL}sy0u46 z*!nOA2$2tW$|kN)NJg=_J_ts2rzz3hp}|D(Y&x`2B(Nry=?qubK*bzt(F^~HDz9iDo6YxzIGQrPwDIaS zQZa671=pVlYCNro!+8mWmY5oTC1em{nBGm~J9pyk(ydWQtPAiA$;eX4 zDv4p;@_%@LuL=~a^|@py+k`{$Vx`9?#=(7EhbeMy)%y&?{A0X6AFgwMKjBVo(GR<4 z=<#QPfWpYdhimzlyu^0xi(~f98>IOCVxaN6zUE^Zlc0Yq&X^tkb5M}M=;wP{`OTbt zy4`smzTLgU!@-N63Jl+6ug@L|zu{^>M$WvmY-BNP3(qvZ$8lJaQ8A`)Sn36h$Mp1ch$csjCL_|< zs+HZhp@rWqVaTx&@GJ%`!Bv^8G=-BP3b+cTxULJNzIQyIPTwwgQv&qQ>A_7G46c-Y z_#hh@8O16Idje@U)v(gr--Ph%j%~6SK zXt5G0MKX@Pb7e#6fh}v%B1%9&MyIR;kqPIn`z39eN;sVf5fq~@B+i)3<(cSTFt%R6aE{T8MS}1*QxW6=UD;dp*^yJO#Ko7;# z!5uGgODw|@R>p53IFbA$_4+3*GpJ{Q08pg~m+de32A%$>+n~{P+)4~XIW34Hm#NSR zXBwOD3J~->Sd2hfJA*nb{qu>iv9}g4_Cbr(zcoA+|6r zmT#}Ae1uPy4Y1y7aAtkoG11M)l$NKG=i18;xOz{k#!!!;o7y48h|BjPi=w%gk2KS# zcz~%EAs9U>at!uo5EpF_7ta#8LWm$G1M$)mRDKf^&WuFw*?zw5OX6NKanrO{j{)4*LhBd}Ku|p^XQ_6 zachzlcru5l8r8-v-6W!4Tzo5%ZtL4cSE_l*%E!;)80(;}<2uJYbC5ETuuZSB#`(jEHsd~TfGg;b8 z9;PMa2-vGMMr1~st&#T{dq?A9T4{8c=mv8j!^lehbp8C~laoIgh|jlOiS%#p9_OyQ zuTts=1J5@zDG`?

GzR$}20eF)+@7Jr}YMcU?4BnC_pOkGU~t0(RQh9>RY8`n7Mv zo&hcytpQA=n~!RDOf|H#*)t#5c{p&tGhXj)CH*CoENiHb?D~!`o|joWd+Z5(u|!CV zO?Hrg;GTlhVg|G*)U~NTp{$+-H42*grRDU8f=nkDa+FHQk0m8()MXV@T1Xj(MP~DC zOeCqiLL=LM7&2e(9XUt}5I|k;jep3p$8K?usov%M zU>sr6%h<&?`c`+V0e-xPi>+=S)T$3m#>qhMbdNsVJzcRh%~97`>Dgg6*X7Z|*&k3h zx+ZA@4+dc_Z6x@rt*=Rl$%m%W$G~_ONF}3Skq<}~%my}!zlhjxY2on4q%nWCo+p{g z0NafobU$}*qRNi<^SSEt-rZ$Y^|lLQM!kk7*V9&+%1sdyRtKL?4rBjk%``@OrX~E@ z1Vcjex18l!1Z_*4l(=x#pHhM?b?2J`NJOspqE5zVRN#R6h1T)>yQ_x{;V5k5m_alB zu~M@_M}2`(Tz8e3tem{?7EIcfBv4oEb+Gm{K;qPOgD~u(6ip>Q6A8w*aOzTJdgxDP zpBkLH6GmfDfnX3ZWUBZ56da3zg)kYB`)5l^MRnC} zUW0>=(~Y;kgR}qwDoV^qT2ovIYZd>>35zu)P=5mwFfv}&B<@Xwe|d!5Q-^<4Y4NZdgz%{7zK0NMH!dRd`#VwVNDI;8P!$HwXJ37N#|f`6tcBi*Pm(Vu35?xuZ&(is z6DaHvb4kn8S@gNWXwhJiF{h(M=kAR(W%kU%##qG(op-%gCU&m4#|ACXpPJVVR{L#< znv9@ig|3pxaxvM~NzzYWkaTWP16=o@hx28--t#08K{R0VXN5Mub({>o47llSA=9An z?}EPs=^^tXmjE5^>pccadGFh$HF%VhUz7gy&d;i8Y32JIc%r;mj3RCIk~;WR8+XqY@v=2B==wuV=P7YPRc}^SjwCqTxGv0W zEIbJ27^zHK0mo0l&f>VCiI-TPJ=}{rOUPovd8ZSqB{Q~r5Vq_Q+C7hZ>q?wL+gQF; ze3u2O$4hOHe;Ab<7o0zV``c`jbcql;1yCDxNx=sU@h5g&5)Tc@6qi?0!cCks6#DeN zG^pd)_yum9o>l~e$TfW~c|{+VzRx98Un(W1J=6KKAHN@f+k=Z3a3Lq=|JBIcbz zU2n|1m7NtAETT8^w8v_9u2 zmU3OkDX_R1IafiBDa3JUy^ZBdI)~@c{NoJS;h{biH9ARw5Or{)j1Fa{z+=rqCTmj% zlBz$g|H(V0x99F{b4>#^{)leR;t5K)d=`e(`^4r7Y}Yn@kJ*k{Fq7lmW>g*M^Rb)+HZ zo(4@~cXwyLi&EY`doABd(B7-RI9O`Nz7jrRId@#d)8xKgT$J#kw@ zVKt7h)D<6XWPa$h8Kdp>E|+MqnYur|2^&Wbq`^IDLO1$N917H$7?xb};Qpvx`ZQgl zVG%23fJ*OenrF(Q9lX_2_1a_6h4kEMHFQ;kog~$k7&c$O{Wiv;9z7KCHyAMXKsH7d zALfX{D1PXtbzbj*BlVeUN5D-69rM(NPa`+a`hdul(a-C(GJTZHGLjQTB;ER#x~ z!IUW9FD@xnQcLS#DTs2!X^Q(|WL4PjNcP!Zcd${cgxsg%j@8YWNrtU!BLQmDmMF#X zLT)|8tGKyFW&FIV()+f;Y0KU?K>hls{=q11jG4bb8YgE1wN)WP=ZfLpo+ik0Sid)9OC9FABa6-{EmZwY$f`v{*&{VXU_WL zzcLx5S&RoRrd?DgXXi5Hi$Aoxb(zR|8?0H38#|GNXS}6fM34)s3w-O*%QMD>*5?;l zDN+0aR}7Vbj)4eSsmjBzM;(k2(!T}enM)hKT3L&n*;hx4jr-7@XR(!qSFz31eZNiV z91)bwAmzN5nHIWfT|@VIs7W1957EzY5PE zorpf1E2NP+WU*MHQ?_grkArR%?+@Z&{erqfPpTLMPiwHWR~!QiE0)7NyoV#<`-<0! z2QTpeyp#)IpYXcR(}~NpT+7v_K7SwolC;Yge^5f)0&;n=u}X7=@_q^(DMjIs zq%SwkYeR9OzTz-FI@GqZUZk6yGuDn1_mZW*QU$X{`t`&d}5B!6d($}ye)1E)HHTXeg$pWGBocj zA_vefPl;8@j!4iL+EOTsZ}j!Z6iAJXz03%KG$2-Ky@iw#4}UDQOks?pJd&!CQjJv5 z7Z0S}71*A+f$UJR=B<-T&~E#a>6|)N7a==4~(XRo3!g|lX|93E!cW^?%&^IKZ9p$ zN|vfsow6@MA@nPYmFgK_z>0^%pAqM%W&vFkd0d#e_x3i$*0ugHyr8l`eiI8e=0g<4 z{mIRfUCs`Zlxa$vo&I0Jh2G&dp}fK$>sKt9f4Q(hkU9RVP8jaZZ}&7m+hLBI2zl-s zgx=t$TVq5qH9L)Ls4bjHK|p)-Spr_HyxvL2I~NBf2jaVTuk~vn7$Sp)8$@t?XwQxG zbnGitB!}39E{9l4MwmDjYP**KubTmeh)y=qC%5`q-9Q@wOo36GptDa~-A{j10{>`5 z*PBU4Z&G@wfT|fsjG-(Drw3`)YWyfD3;=2BOcp~BxGS0TwC@+RhkfbzDhBC2KOl7& zhNDBwsVwRg<}9S3h~353KCq>of?y)tKiD@sN<24Crh=GsDL_>VDedNF4JOq=b~6MQ z(GA-fC_ALCW_E-XF`$9JTM9fmxB?Z=7}9D|{7p?w_B9m3m+dtjx4*F|5xc{seoc42M4baDct zpBqirx)9=spQHu~6IxqI8SrO)mlioyJ2cmj`hHej*_b?oRNa{7igEghMO*;-0O*G>`BC*}B3A3r)OFLc#;Z076AkyWA=H#pIC{cY@N^E&34 zlNcnBh#3#X5F6g4RJ|f?ayL^{a6mcKQf0OgK9t;HQ^n;7wQ~#q_xSEvR&M^_Y;hIa zOJtBwQ)9_opXb5o2QHSqL5$(G5&%-&etOiw5_Jsp=%)rThuP=%w^ISAzD^1u0+Hg* zMxE8#a%ZJ3SiJj6A8Tequy(OLoSjzNqB8u{5#7*bN3BQ=n-b1VjGKwh6Z$`rC0=`Dn{j762r{ufM7&Pc&7s2^UF&!lRHoU^{^xs zXt>Po*baJcT%iJ8QDtoTbEx`5Z7FU8|y^?4q{OgWlWknUMvzGdIY6;gG1J&&_n+5{l@b0GF>!#cMQQT76lls#{%|~ z9`}+SJtqr<^$Wc>V+x;#PwA&3>isI#?n9pv1GVvlrLIIyh5TWsb?kqGnB$fsR=c6+ z-%h-!Q+j@cz#S|!5PFe|#DC4@E$J+g96z+qQ5GiY+ON^94pzlUe*229D%8;q-RFDT z?(06zsS#ms$pX0V$G_kZCCR=!Y^}YOnamFDr`r^Y=VW^&F7L(+Mrs@uKci+VA>SBa zfj-N1g@)|z&Q7&t`Tf_229H`6Vjx(dPABiCweYT0^zrKHaSi+F8|%ZS=>E|W>bLPX z7C+JG~s7@g*&o(4Z$R5W&1WkHAJ-rYEDqhqp!uzAJ)_isj8)8ji zW4JjNe?WoG8*S}O5fL8Wlb^oV6Jg{ESW?k1SdMJG?Vce z-7x58fQp7%uQd_yccmzQWg`WvMsh|UL7JD15&zVcRs5xSJSccV+*P47f7ezcT4#lc z8a&6l&K!XlY$uL=wT?@*zV7TWoJ*92lHnym`6U_dj2p!s6pKV0^$P4(J{&$V^VIx+ z`8!hSV3V`K%%OBbgm9&ZAeq?0#RmaE+oMc+mM8flDi8scK5GrQ_Li~OV|ECx!(#LXN`Qny~zQ9Z<8q?;V5Q*aORtNG3 zGt@Hf!j1v{s4_-5+Rc&oxJH8Z)qd%HF@&FIIo)rYqBB@hpza=CVZIhxjCjpnpr$=B zG4aco?T#-r7*Wh`Jp|?Gw$CYW!);RJ3zka4$ws8#3tusAEiioO-bD^ggH0eJt2c$cx4`}b{ekWi#tj@=orB#{&b8s%3^imA z{VZqZt+#J(EWT{hY{;H4&Z*C>V6ynU=OIt{amaWqjZ>4Qi0pB|ZR%cg84&U56%f{{=#RonPm>2L+zB+g9 zmFP7vk@E)dmuChc~!hLU7aW@_l9kiR3KV>IeD0rm{;j_0MS^h7{zA&h-)Uo z9vORIy%UmkKOSMSwcg@Jq1`Zrg24;#Ykfnr4G|eV_r-O}Cz@+g%yK1N{pda@pXz&G zPSq-v!r?W3kXZekh|Ix9Yh5=6LpPROtQjk|GiD-H8|LHRQWLbNC0XZ%GX-&4{^S0;Vrm)|{>OQ*f{R7~2VOOYkys~I^TJiJ+UEx!T^FO0 zKki$1nK_a<&lfT)KDvsKouE)t_lQb>as!jL?DzFI-q$CFkU%>@vQv$bciQ<9a=2H{ zWf`~=2}->lG4U(+_sLZlEzW#O(R_L2OnlSLsI#vj>gRUZtuJL%*alXGx#p}M6KRs` z_s8U9sm+caiDTzs&6_Zl*MaAv6|nTzSUnK@PzQp)*Oe;*(2Vh$F>Vg z2bac-ojy*#xuT}L!>yn=#m7FSxr}F_l9Y(@bUpi%vt|7yx534maieW2UMu%D2PX&H zp}^e?+IGW<{joKH@86xszU(}3yHbi@&969z4mS|CAhfx*ys6HHQ_@}9e!g$0d3Tnm z#67UsU(As1evs)eR(()Hf`y#AQK4K|SbAUotUG%eFI6#ZKFcLR&yb`eEqe8OlDAH| zy^8bY_u#E5o;gV$J^e*#(?QZ$+FACd*EiTW&j|^PyuKp%^|CQeTa)*G#+1*yHDSu0 z99R7nqgU}muAvTbM~LHA*>GmE#E+y%p5W5kAj6bsM^QtIb`t&CSUBgTlmTTJiDe_s zW~*ULEDqP!wl!}pfUB3}u{6!Lc)s%j#wT}@9uxY`$w15cijs1_CfP!`^J4EQ(SM&Z&%X6cZ;nMaZhYmdeM*Ps{QPf!>h@Dy3z|?!Hp@UxQbB9DX-}g&Q zFhh|S!<^*u6ZrzUYv}bgCJQ_s$@v@bb(yE077We|!wsbtYd+bFjZIVRCCPuUhhS* z>orN7nMBR<%#yK(9aQxr%@z)Rkr9E6o_qI}qIgC`H337g0K1YTQ#I zx{1W|n%(r;9mU=oDLBRcuk`fbt0R1y}0!hQEiuUC2`@i*^V`CPM= z;+Yr*}UD&M}zzS~tqyUDnM&(@eiPw!<&c&Mv^hOTyf zFt3tQsW4|(x>aSVx8Q{_DT|(jHwkC%{@Cq=#b#f>ee1~PqLpPev+P=ZQDbv+X1!B; zRdzi47^Nlv=n3(CC8->n&;IbccbGGg)jaXlSk1FU`pvt7u5BAkzhkUb&#t2)?-bxM zJamIOCnmwnZFmRYh4;XV+F&K*r|mZr%ts%6eo_PJ+pK_HMk;mzb;WE z>98S3*~W5W3JQocq2LjzU35uGN>VdARvB#7Hd5xv>wHOAY;UVS?}mM^mK3hE(+Jj3 zSIH_Awm}$Ukij0cXp!y*EeT)Q=pBk52g%;6-^O0YdWOQ~8kNmOLF5ED6&q%v4W zLz3rOTHsGqj8`KzqF%gwp5;aH_quP-4^e#97-21WoTxajtK8zT>W&Li^&Ebyy{{p7 z)8S7kv9ZiZ7#kkTg_s_QRd6vaJ(49R#m-vD=nK(vx&nUrY^WzGI8mxAv3=qZ;`+rIE5R+&~YZ6VtI`r;d2h^$Xa&=qnM ztgD;1>Fu~P@+F@Q%CtcEqj;Ys53dZ5pa-?YfC|IbTpKgmwG8P`W`o3}37>8=>r-S5 zanAJFF>1J)h05Oz;^QOw^kaWtxQk7%-gY_JQ<^cGUbZB;&=J=NbE~@6cgS0N?NT2O zVu>E?-i|HtMYk51o$T>r&AGV&D)rRN5}CYEl!!_PH#-Lhhs3P~;qW^{{Ff!1XuPAK zx<<`hg@-r?QB&^VmuEw4*B}JG@7OC3b>)g4TWK!6>)~`PP|pM6qFXE#--TJIsNQpM z;IgONr{hJ<w%pj4~SAX-=Nq%G_fOxlwFRznj8?BMf0XFN3B(2;OtCkxO zi+iN;t*ozRJP`#h>D=>l)#$1v0U4Ffbg_LKJu?!u$Ujh}Zab;VUVn>&JL=dgwXX-N zytf5;g&&I;g(5*3!cu)<5Q6ER=$t)Weddwt)A}O5i^Gy{RObiGs~v6z4vVT(GLGuV z*`#-8dyL9l^{I%`h*wkYVd8c^N@6Gz&vRBZwN?oaInD-(ZcxkS~jQRo}Nvr9nBa5Y0J!(Zyb9IiyR{ws`@?sUhNW(JRi6;C_a0H) z=ADXu#XVQ2gZ4nI1|Q?bs&8o_;b96oI$XRbpz;rQ&CQ5y7X%m~8WFNGibPLkB|Xp= z@Yq8_QsO4ZPtl=!uQvd9iDBlv5-!AMi)iqM=QSp-DjQoYsf8YzWbP#rWK_?$+C%hq zs5056gHdhKgs0}_#1tg>u#sqHLTr79%~uL22_+(WlOyO_Us~{`&^kl#^+KGkz&BCw zU$HHxyiOvrSX`lVK5hj3eIm{-B*ZMQY2du zuNJ)owNNNs@rI+>v(?oj13SaIE&6<;_~f*RE7{VMufN(!G##Gp#Kox2Z=Zbf6;a0& z#jK2)e}vt;uMz{03<3i3k6WyxT`IkgT69qKdoP{qRT3*x z#*mEZD?{;{wDNg9X$r+G_04S_XRwaC{s&IWEg&us1#YaUJSwtJ8uHllt0e=A+Iw5Y z`tI|}td`a3HO4rG#Hgwl$MyO~Yp@s5k8B7Nsq&_it6;ed*+jc;Bt{qx20I+FDAd;> z>1p^H@tRb}?6PoD^5o74L#-YyV}r#)3M+R^De(iS8|z;;nEcG zLPNPwf0vPV=ges_OpDE4HJxVDXTMOhl73@i=M$t4vs?3x_BxKX6gq>2vpD08Zr*r~ zP{@UEt#N7)=mdEY-a2b5$^EsZULG6AB;^?UQkH|=omw2k?dGVO7Rbi*mHdmdC{|FTz)sNfZ1zJ))^U(|JT^8KqtH{>`f#5` zMQ_gAF;G$LO*`Ep>DoXGpfEf9;!II-$OG^r^oTnRJC#GmdtXy^KMNPzmSUNn<2xD$ zM~6$Fd(re)k&MejI<|p^#hxubX3ZS^Ek47m_8GkMx(gTAtnChN50|E?-NMMjJa6l;wM&z1pZ*3H1P&IGFKZ+-Yc zNy7HyLUy>SnbKIXuf2$%dz5=N(RWGRq%5DVt}gBeYE8#dRQZEp1*wlbTpkWj4j2e?u zqupxK(w4Dj>e~*=Cnv5Z5z`2NCnGB=I-+{=G*4iD*TW;TU)ufcg%yaooulI9ZiZCd z*rdoUCYPn_19?}$Cm_zWWN;A3+fHHW0~;EJiT5b`zvAXP(qe7FO|HrYj;&{`yY)$6 zbAmk)tg~*xWLMM#EUt@W4-7(5(}@iU31aV*x5#sE-q^@S7UFr|R`C3e%iPU+D|UB? z)cft6I#-kuD!Qim-_A}`QsBNzSoErSn33yQVHtvXAsgn%aMqQxR3l7~ru@;dIX1%A zfHBPSamt&ZDBRshE;fj6Z{^!rxl8!q!OdCwDRD|np&r!S-_>cNo}AvIBzbpfq^NhXA|8%RL#;)BPIqkk~HqPn#v_hS> zjfBy%GsXZC`1rK%qzKUC5_aQAHr05l&n{S3bj()ttMm3WlgzkzyIvt@eZBmskEY(3 zYyXA$;XsC$Y19HI)2Y3HmNm<|ZpOAEQbdmis}@1I|Rc#K_V!pkPbyNf=2Q1+FbdhlYI zy=!@m_TK(aiYuSOtdd3jNo$zK_Lnj=-!a|5q2Ft3uSy@6PSabMZ}!=wBGSOmIrFfD zS5%yHm4tJDs|CA#Lzj*}ukyn)x(?S#-BtWXcGlo{jz@nwUmkb)>GNmyxtB$>ou&sH z(jTVx##hH*`#|N8bBHn_U*bP3(`(9FDfVdD=qs5pQ)E%**c5rdGmM2w;WAl zayv`GQ_rv=V~?wb0A$XIHl*ax%GV?m09$eiN+aKVDMR-nok^^D(QA&^Ei?yBDktL( z9@}Fn_??r~J@$xdbI(H3h0X*GobO@%tsGljhO<--Y)uoqz%ub^=EDfv-j#*ueV*57 zd>%ejmTy{_9>xxa>?O4A95eL+&n7l|Z%wkPy{owglr6$x_~PLv%D=B31XE;uqi z&Ktiwea?MP?;S-(qbx64;W!6^P0}AyA!3f6N|q>B$+`m|9gX% zl3dOog0E3UZ7B7-9Zq{F&rD)l^4MChH8`w?LphTTwVLPNnI&ml$n7}1lQrzc*^TNg zBu@Eyno)*&W?ywT>1$L#%BG>w01j8J@Bc!|dWjJ#;~MhBknNRKrlyZuc)$Z&lxR1@ zwvn70+$-k!vrMP+t*M~|sP1JJ-?if86#>pW^o z8r31Xpf?H@lk)9f*R9)74bscSMcZkejK@%oE;Q5w|@Wz{C<0D*63t)-5T9QSwM z9lRGAB%Yi#4z2Byx;=C7twgOk)F3;*`6KB~KMrQb!SXrU@!@0cS_QW#cReojfOvbH z>^8r$WUPXDqW;Wk)27#}?;;dF(2qQ}-|flc`haOWk)T{X+nd)r7z?F0Rn8heA|>uK zZYtQx%PqRsErLDd=!PJJ&&@|m=!PkQQoAm4u(wyZE@1%V7BY^|p*n3CBpm zmR*{iZp5q{mU@;Orv?=|N)GivGWyjM!=6WrHyq8CJesp1Xr+FRs-pKmlTdU$IN2 zXn!JiHbq?WSc~R`Xm7928-`6k?-9FwjDw!Co%9lik6Ihi$~fJ@xCGCT*rk(du2OnBPk$#?QPOrR$-j)EY0bADQt#37(s5qYL?* zt1J7*x5+1|B^6m~oMY}ekwZQlKU#cc)okeDFtZh{zg^)$FW#EtyyqgczX*{Z6AISy zAJU=CFt~!b9GVFCauNs$h`J~^cX+Mg@md2Y8{t+@I|A=8p zF;Hedl8`|80q>|DNPL#C85@bZ6L*hSx_+xa%s67vE>vFqvF;tP%p@?|FoZ& z!^ZA~p$n5A&UMpdm@+=$=7!88fk1D*Z8`TMyz0)K*j^VO!~+^sTiZ@65zvY9@v zSx{d|PBf6laC?+{gm29r(~jqQcG%_qYSeb2QWVyC-5X|_xQ);TiXXMW|7V%Ku zhgt}bT^FY&0ESwqJ~3mn@W^T947ci+v){OJ+B~Oen3kOBts(V=o z2f;|X%S9QqCJ9T-rygWqy-VS2S<5lB?7Zy_R4>x)E?8w@+ge;TVIi!jF2y--n5gQj zyi;+O_5M|`3F(Ht%zaJOulLe+xrrZF6d$k)VQ)pO%<9v{ADNoYhbcY3*6pC6sWi~- z@Z5INB~>^qmun}{+iim%=SltU={^a5Htk zj-dmi95CODWj`8YUG1B?8dPm3zXh-9MXFrf-(jIep=)SpI0nh|+ch(9 z`E)G$dcRrAd$Cy`#*7Wu+a#SwK2Xb2@G6l}r05L@3D^2n>(^&q+k(uFsVvZMzXYoM zE2C2sc+w5LW!+A58enAZ>pjK^&f3K8?G-(uZ2sHqS-t2aYAm_WRqqz}x${!%Q3BWL znD~Sa&GZ|^X%-tI>cyx8ws=txcZmn`Za$y5)FnnEui#tPF(N3~SaxaF{K;ANyZxIU zUd|;`RHb`dDPp_$-szxa-`CxAPhC%`r$H)ri*@IFE^LwuYw_Z8TyWHCIkdvY7D;rz zo`R+8=;T{x5}OX97Hi#h8f4_s7rn10`AA_K(Wyq)UgvE!P*|eU5>iR#x-H2e^mk{) z(cYUr$!n_@pqQ^GWY&46lD^~~p!P8U=T21`ebt*97M20uyag9SgCf(DxAtbgx_EKI zl(NE2fnQ${+=eCf%p>FsQ+K|mS;_g;otNXEjUCZWqlU_FHNir?Gx1xtjm!HNQQny> z57t>@tG%;1>bz{DoBul|scmCEG~BDLdXMk+9L5H)6{oST{AFR4QTl1s_5$H8Et=Z1 z{+Uy`4LRpC;?0g3AB<*53xTjvqdB8_KEs?Rw!bRqh~jIMoST`xvj5P&(h=HNxsL zKCDfDK0em`%jqHYV0DJg+areWm0yL-du6`f=<&~-E%Rir8n-^#&4}hdJJm)gtTH^` z-mms8CC?>d7G{H*vXeqX?Nm;=<|#*}%OX8!udW$=6g`_Oq#)GvI_LF|(Bt9$jC3E! zMYEG0I0!vx%hphBG{0XVqppq$lf)LT?#Y||{w&L3kv`2z!&xLQhen#ojls^TWU42# zH=1je0&vOkCu;f`AOP_yfYG$xpe;W)K>FMdV-vTd8)V5`+Rt-Qkqes{{wsr(2PIGZ$9~Yl)uOX$i)!gjFMocG9(k&hTGIjAwoLL(m2n2yAQu1xR zEDZYWx@Uv<6THE$?l252Zl>u8x5Qrk*14U!)>`7NGJz+M+t2TPzV+@e?T3KzPQ2TN zaYCSzzaSKT*yJ>yJ&p}UpA0@N&p>W=$G`Xy9eEMAH)|+PztZx(QEk}MrC@AIhjRm6 zcfS4nXBQWj=VzoQ%cLQ_ENi&Pg#^9w{dsqkkWVUIDW&DOq~3p_ABtn{H|d3wF4P1J zz7Bj>;ScT=_2g)`iAYaB2L~z872rZ+C>!@jR*63GB|VbG$w+)R65_Wv z+f745QwyzNb!EElFu81Z-W@pB;Q673W2sviOMC`JwkD3lI#% z^FB_c3JNrA4kytFdVO8!-O-wQKcSq=bmu?;mP}RNcT2f(t)@43?8^(K9RT4#(sIZ!`%NwJo!(yF zb^SOtO1TCf)Jw=rKU1=$sxhIUsne?2PY^B-FV|3eZ_ef@>6fFk?=yrX~ ziZI)AX^9A;pjW;|bM+5CGbbHC3h~A9XBVdebe5O60&BimQtSz_9nbm%S-#DmKW9uA z*pJ@{j)|k4ow?PmD#(x{p_g(!ve!t|Y@lG}UGmzOuVr5qDPCj#c1}Itd7Lk)jQ4MG zW50Bi$oR>pEM6taXtnNK8}s(aBVJ4G?d|qk?knh=v9W21EcI#^H~Z2AQS9y3TIMbL z6ZddJ-j?7w`S>dC=`SYjV(jfS$4hom>&k>~Dv~FTxOMGD(IZ{b%dVRu)C8_TA+_$i zOZ*QX`$VY;^@lHyl^$Mt)a^bjNpS^Ig;vC*-$_*;_JXLdfXUFq@QTJ0Bq%z2loWU$3DgL(Obly~;ecRM+?eE<0D(7AXuO({)B3}18tazI4Y?Ot7 z?s7OEBOY2mt{@He^T#yacUtW1QZ$iEnIRtU=)`vuHIdBAyeq@Gzt1mjq`%%Co^E!i zo)uEPe>A_oPDT^MIyu$g+$}We#`U&3-&~yfcFp{->*D>x!5*6TaiPV#$RjMT@4q$?nPC?2 zT^N%Fd=u z6$g!!9~xaA U6edz3VFYI!?W@>2Ak-fgxN(Ez!GrMz=~m-cl5(3Z*{`=3a6l}> z9wSmATU_|u*QE2|n546nPg3n^l=Zt`RgkF>BA40^h#Xv$42rQ>xHRsaa6XfY=&h@; z(p%!Q1MRz9HYkXK1OqXoXN~MJaq|=(F$p2FPeDgVUw6jLEtxur!)E4PUS6KZKJ-6! zs=v){Q2}AFj)SSK{@!j2bn#`>P+ee@gM)%C_XeD>wE010LtC?lX=y3WS?iDu``YBm zy>}Vq*FLLjc~j^v#_i%gNu*Jdb}22cGs90sJUz>^<-o&pCMlPRbj^o`JB4b_GV4)K zDiALR#jn+P6IWVJjGEuw5__7nvU9$}i@a-A2wdpYIJxTA&o)04LG`(jnFll9-1YeZq&v$x_9?)yLm5bnmr3cTJ#c4-cQ}w1jrUzo_ZpyzQ|NPu#TgMaM++6z{J|0?8inC{oM59bn z1T!zQDmU(jQ&f<1Gm|B6f#&T+>Yl3!H%o;rpu$?1lq37IrR7x9c}{kyt+x71eEZYm z&d2HBsE2$KyvNT?s^;G-dG)-(#|KiEeeRZ6vqK1yoT?fW(5=uAx9a4;ojyVx`}tJ< zeJJU9QN z@OWB|KcpXOHC&9j|Mcm#%Z0Z$L1aA($JSy9l$$K3y?b13pLU;xyCp>0iGkn?HNsT{ zn4pbr3hYQxQ`uhsq1ot;=D1T%9%jx;F`>8>t2sur*0UL%=V{tm2& z#A2(aFfX^ethze8^wQ4ol_@AN$mBMqAJo4xp?T);bS0^Rq{Cn>tyyQzH`SI5+6N9K zBC$PC9O!7WPGy6*wpWZJ%{*r|*LTsIG!%4YB45)q;EWh3T>kZ@hVq$HJkLIsqzPsv zQ9+IY&BCi>bjXVyNy#q|abgeVEi6$z-ab9xBZy;OD8KhdjZXn&!FzUsVnr|ZaLgwgkug}KoCuI%O=q*Anm~KD z(QYU>#&g_1kM|10xhJZ5O93x>K1Iu^(kZG(nuJ~mQa&mWC@=8*=?BAfBRxCizOWrc zJwt&tIA@OB+j}S|Z;%NnK@2{%wgWkoYkZx4?tt>J2S9Fm(U4{Q#QLC)$K%vYm}?K=y}%ry4Zs)m5)nrqe}RF)q9<`?p<9_^ds4;bUb=rdCdhc z$MN{s7mMZ@W_9uk6&jIx?Ool5kt$WE&z#YLbKb_rhF0z!7R(wBxA!~Fn_wl%L^S*9 z`U|Xh{>q)rkHV(6wp-TjIvan%D7`IK`|j+!!hEUyGcCylb4yqpOU2Xt+}rt;mSMa+ zq!*GeL$K={$05znq`VrQ+iE11=eD*6ZP03I-hJeV`J=~=Ur=jJhi*?JQh;+xC}x|j zwOUq-X&o2lnfKC!-yLz|T6yjsuh0D?Ci#-AEZyg#{@C%9&V;?aQWrr8VKw*5LB z(zi$K>0EUxN+MXs_E`1osDaEo?VRzk+>PhXo#QVR7PecJw6n7dYBJUcg6c-r5Y7j+ zX_O_+3Rk`iV|}ff=J_L9XC&U8KWM!)LzR%Q#x?HPvv!!DaicU2^0D?ht5DKPuUMR; z_cc(Ra&Wj#4IBBS8g&pa!-EZAwztQA>@#A}F}*~qU`2BDBIUw4m2Y02o~Ioat9LmK zd}{7J43?u8v*)ZHlwVcJ7JGi}(DdrS3vBddrO#dR5{l0!c&NxgdbNpDOS(KaJf)Ry zXHfl)nUV+MJBiub$##%>n&}jXiQc3yqIMR+rEBNj>`EH}znt8yhpxVN>`Zd8Lzi@^k7-i+o#Rjq@qiHJ=mx1yA1V!)@yz z)}=Fu8h7_FC-^sdxN_4dxh7nz8kkN#b6WYKEXCbX+pr_X zq_+JZ#a{#(JngWV*TRxi_}=cTn0PthggZgmwHofF;QHi3+I5qw#JhY7Ju>UUpn8hy zNE?%yqMVdp$g|L=cZQDb#lD*7#pgn49gCAi$wO+m9`?hIE0q@@Lu#d$R(fezb4eVs zyvoXG!vT5LbWKc5NaYuTFBMl1=~}vG;#Ts2LWHouxm}7EE?hWC3eFBVZBY22NUyqd zP;1Y(-FxlKu03%m>hUYuom{Xatr7Gsm!@-ZeB+{nw@8myHzpIu+uJ$rNVjFn7751@ zzAhOnG7ov4xU4r6#dRM))Jm`R?M`<5)>r;um&CvZicgm_M`F>bL1YdtsgPw9mMpdS z?r=x8Rb|VuqeqiiJw-N6e$u>XS2sXxq3zWFG5y6-S>;I_J!F8vS&4%;8fXAOp|C^D z3zM@Uj*IUDcbn^39=R+_eAw|vbS!`LOzk0>mG-NVzGTi^s}o)?FV8(VeCONvUhOW@iNWAZz zwTK+`@t$LQ3lI}xI7e$`cNY8$HoqYEPm|u5^ zB+tId?O8?zx=prS?lp|=0bgu9ln;=~%uXI3^B?Y8dS{wqX5T<*0FLE}31Q?-+!mFd zZgn`rEcfY>4psMOxp1dmk64NwGd}tD*eRJ8XHNQ)o>Gr2zv_{FeeO_l-kq5mD0U=0 zcB=8)`~q9Tr4w+<(+x2RpZ<`C{ZA6E6{;ku3GdtY2+VUJYk-wInT{`E2wQYH;^xMD zMI&f1THSiEtU4gJzJxdQfCW#J?Nlk347Nw{{Hs;_+n8Ss%k$?oGP6SsdO9*TYb%y5 zmJTobJbz4@qH|B5ZK8Iz|1tILoTk`ppn--@aE*b~bkjLV>2Zm=mq!f8wDK^kI(FHv z^es+b{luhEvGBEN7>>Omtw}#7OhI3i4#(NO60B)#NzxJTc3d9S^XXsMVs#^nvyjPD zn^B_V%N539qBr7aLu1C5N|K${%+su_yeN6LeH2sM+WJDa(Wa2!oA?C3fG1Hc3)rns z=ii-kvY&)1N!y$SgZ9SJe;Cz%Z27rC?cfl%FmT> zuMQHSGWJ-|9QQvyBC^MHWHjBV+nuh7Embuu&W9r_-mVESyW^pSV58vb*ImgDlXu7O znxB5W>kEUr5M1JMcGMW5;SkSTaTP*3c+ zWLCVp%tK=e3#xu5PGUNWcbb8`N}xm@rD))m-2c={$g0-h{#k?exzYO&U=8|{(tUqk zJ*m^qO(2ix6v&89Ne&HgcZk91QA`zklyOBRq9eTt)sF=Dms3Qz9;dLA^z3oN4x3zw zPCh!r&IbqQ?zp9R@s|FTTLzMPHx1x|6NOabJ;M9EI-h)M1fmlQs@NBDrGuyA(W z26PVZ?+=)n>t8dxgC5woM_6Q!sDzrx0ZCB_$pi4G7(75CT=4)N*ot~MXKr}Q=E_Y2 zoSeS-RReA%vnxghXAQ3C-?6MVkb;|VN{XiylH_$=adA6-Ju4UvpoZ74X9Xjmg`w#} zBf_653~zXGxGhxc4gSKvFgQ^AkB#u%f8x54ifZer(<-lZujrSbR6g^Dh=^zdpSPxC!t7Q}C0JkaD}YdQ4ADOkzVr!~!eJ@#DwO!fD3(#>U3h4h|0YeSLjHgM))(!1R&y=FOXo<>eJ@Wn~rG3Ov640s|X-zKks_EMVw9@J`~}+}s>CKR=JZ_sNrBthl%Y8y_DB zd>O>!%+SyfHV(KyF)@Mvd}L$<1Me1o91RVhu=@IXEad646~L4?jQu-r?clQ37n}y12N6&Cbr@VVazrg1#p3dv0=a5}TTu!q9d7vvK_V zj*N`ruaS{2vFG6t7|cKB>lc8ZbA&%=-X{TO^elRAcz6UG9Q=V_mv7&`;l~Ez6o$rt z_D69^DO~HYy1IJI#npWd_77Tzzk?l(M^RDnB!U^u>C)2DFLOGJO;1k)tm}P_j*j8s zUjJexN7lNz2q5^yNEF5bEyiQC^#^W~{=a0d`pU z_|yk`qpq$F`|#l-es7eQS7K&2EWc7yQv)~nbNJ=u<&Xa>@XyRl|6GH0Jea_*6W}}c z@nbFeDZrrxYyx11no!sn;6K8zb=XG%_MxA!ukYn9?8}#S{QhlgYs27JUp(wJH6JiL zd&f~48d?zqJ9@!S|6Ti6;79X3JG;Iv>v%K;>oAF5r^?DIJkB6oN8cfw8UWmwo`O?| z0e8?oM);5R^w+Onfe!V-oOfgG?HyQaYa5>SApB`cJ`o;G0c;3I5PS&tN=wVIz`zjv7=Qd21Uw(YCSfcH_s~8-up_(~z~fFoo)*D* z5qQ`?eQLzxJA(alb2F^LdkoQ5Cnwi&_467P0s?~C{|x+y<}55M;_1jbth0DH5sYY0 zFD;?(7k++^)&t!)40xTDm5n_C_z?{n{*Bg*jg7-NhVi(BVE+R6;qU(h^Ypxrm6Vj= zaR<@P`uYYu{vo_+|I&u%3Ds5a@p}Q$vD2qjlm9FD;X7AG|`xHDTe?x1~zI_%NhCK@l$KJim zz#e!%#9H8Y5#FG^gZMAP!!NK8s;l1vkFLbyQBhF|rmCt|@MrJ?{W&o+GmDkMUeC(P z!BSGwvDCD;SYBQMR#{bz)xvsyg84zb5#cF<_Y3eGG%nN-9>;?$gX9|YLi_;jiO!C8 z>>J=Y!g)mF5q(5_EGaP&yJP2oIXk;y0e=3#yPEK{63u%R^jB71fxWM)!fIeF2nI(d zmkA{$7g#mGiSUL1dpW>f3benfq8vXa zB;&EMv0q%LK7USs1Ox;`M#six(A**XLHiKVKLpo0t^cq27ov-Z2c@K>VUHjCVNU@+ zrhsQ4+S%Or2|wqEPOih=j$cD0`yl*lXlTIW2LV^m{x2>n{t170cqF!SC*Q6A3jY5- z|03|Y>an)g7W~{3_7TEE0Th6&eOg>tfZqoQmrx6R z_8b!vm+(L`?VsV#ze4{Jtt8OSb-MZM7$&gZzCP@ck1rk{&>lu>P+d`mr|IiF>NCh` zjla5KQ1l-&wG(9{2pk^IE)R^o@&^W z#Rd6TX>l>W6%`g@`FXimPF5zCpPdEt<~<&E^o*gANe4CcrUTISv9hu$0qWrOfqw@6 z-}x7kjS;T}`tzF%hu)*_5r0D8LD)Dp3!fpJBH$IG?f(9O*ozmD`2GCuT_%1!h<9~$ zbz-%!4i#mkSXoIiR#{#KvO*omdTn^#LZC&!tFj1t_Sfrw1wVX;mq8I6NVe_j>c;;j zT5lxBeuOng>yG-U13CTg8r)M4eCWeRkR5Akur}ZmY3XmVr%%K1viHEi?>qplM@L5& z@Q-%5?+ccZnS~`KrQmrC;*Iz2KbRmRBmXJ)5XJx?{v8eh{ZT^nz5sAA33yOqQZlp@ zJRd{&fOsF`V+ekPzpXG=i2k8|(Vj$C^f%&dEg;LF{t;hB@JB|y#LLo19zimKo4Y4o zZpa6I(bLm|=YKvxbFHjxkerOg#>V6OyJ>ZMbo1uTLIk)8*FS@wo}PXy$i80@>}amR zGm4FYj)BI6_9UVsh#yT&t^ZBHlXd!oz~2DbLURMU-hr$WuzA_ z;`!)5!@rPRjC2wtqaoQI!M`qNe#egk@vVe}H&||NKHy9T9{*fjJ+LQFg7M=B3=GE0 zXo%J$dFSohw__|U%-es3oACb6;Q#OQFQmh+>tBR1tm}$Hc>N0L0cg*nwLttA=~;;9 zqPrfwzsB+VlQ0If4oGJE z0eFaDM-9z;XJ;3l&eYb{;&ntc4)mVDe+lrT@$A^K18>**6?XLg--RE+{rCK9-IjoC zYJWS1b$mi&L9nCwNAw243^oot|3W$n0dM|O@c$M6LOdABa=(vb6u*bj-avZ*$=S$m zh2;GIP524?3&~$U`4`Y1gzIST3H)mwFI%tkHv&!i9j_4mS|1O(BK-dbGAg&J4}JW&&VLb~Kss3?@H52I2n~&`p`CA?08K3{_l_Xf{D5pUz;2EXebJo?>jkgsbo`vuQFaN-M zL~qdA%+3;Iw{_bI;$O(dgYcX{KM~DAJOHgB!W%??kluxKXae0?mp`lUHpVRAYbn6L zBBNd*d)ojlEiLOGY0qELpKaT=@c~{A0s7!y$j3~m{|x^^x;sJFNBrxL@c(iDA|3eu2LD2`1c85b{>Hz){Qpk>(Vjs2 zV4YU3?}70@(EVTc!aD!z{6EaU2)1Yf@A_LljO5UD{?!Zn_&>+LkPYQm{)PC^y8Uq7 z#!k?|&}WDy&A^&WPlL`2x*9>YM(gsEe|`OX{`Eg8KOo|RWM>33k^#O#f1SYhkv+c| z^bthc5uJyia{P6jj{z_HgjyqBcR;kCz_*YtR$sr)#}KbY`~c}d6%_=Yh3q50^REA{ z{6mnRk$i&SKz$)zSXx?+=Y@zLt~d1eub&bA{>N9u1J~iJ0QtD`XG8t`KAzvl@~_Yz zDATpQs=9g<;U@V>5p1^!>| zCECi$$|Ef;eGKC1Ajd`5>c$OocPA&Op!@glzkK%WS?Y@yFES${BJ!XW{*x^aJ%gS_ zzv1ZU7zkD1-Qc%xo;`O?2l_h7#>R&D?N2}HFYx@$TiBw1r^Ecs4S(_n*pA33DJkhd zCfSPm0es^Ff9q~&LjPnFM9-jS(Qm+S(W2k{ldk^ZM}G$Y|NHFk*Yy9*$zRS1Mg}1> zFhA3zT=;7d?$@g`pdjp|6@-Z-INSod!mj$8E8%m(6>h>J&V{b{*WX`_NpU!CbSp-JZ|Jc<#&OZXXWYo0W8Qp{AG-RJZay9b7AiWp8N3ti1 zDM7N*XMh3u=G4^B2cYL67RLhYybH)ifLdQ)Kj@r;SP950NY_MiH{zF(kx^jNEyl|= zNJqbLQR4}E9^khGpYsB;hag!VHDs$rzI}AxH-NtlY|4nYBOR%KSrd&P+0c-UnzwQggc1~^cR z$S8h3kgX{@I~VU4&dkhO0Gl>muSWgc-m&k**Ft^kqgy zCQd^C*4EZ$AY;w7gWS~)`aN0$Btv$CT^(<0gf*xKUjx!7k!?RQF=_tS{(+C*`0?Wh zz`ytl{8RY;39$-D??&^8bZqc#!}Ih%;SUK3u?75DLB1|zYe#dB)^L6N>oGDNU~fb6 zEYi#W2tVMvDZn{{Y`h3|q$8uX!21>eR|!4^v=-<+tm!Pkzm+h4GBPp>klTdLo;_!9 z{koa6m#3F6Bp(JndI$}!K0ZD{u$TOxyt=cRnz}yN*?;;I(ER^f%>{>Z20;F_0X=p8 zs|GX}y2ix;k>Q5t*Xa-t7k362gUA(6xBB@#+f+3ExOe zOomt<(_;93_pA!x#&=Lquh?l=@2{B!`} zZeURGw>ODNQ{CMt?xYezW*k!@sIt3Eo_H@fr06hCr_S1g@AmZ zV@=?%?gRVV2-xFhfnF?ve_#dn*BaX2$i4#fZWa7qYp@sbG#JqV^xY89eRM@S4f3Z2 zJPG4&oa~kM4o_Ky(=S+nbs`W15$>Q~%h%f`YGyV3(t3uT>$lq z=mMe%=slWa^f!V9*-w!^jc6rmqa(xkd(ge8Z=@Tcu_M}s=+GCS0Z2Cw3k#oPU|{?^ zfB2CjM~=aG|FVB%V@GYB&rIWe0mx^%?mL6HN|<-V1JRtLwLpHfuC8vpUlZ}aW{9(C zZf=G+m*5GWZQFGq=9mp8`sW%D`bU$GY@mp)B3s1zm?wYwtO;nMl^4H9C#P> zjp#n=8_{jBW8%k))*k(h=rAA?o)?ytm17#0E~o$6KiCnD11(-f{14H8qz@x|2Z9}4 z33L?ACHni-s~D^b=sFrViuFQk0EbB8?ZzlZ%Fpi!784zV|DBH?*W*MQ0SA!1prD`# zyL9RD+h6+^6cjv=nVCIVQCW@0k*=<8JdPpyj^qL~w)Hj)>)Hb`qH%a!K=$o!@XI56 zHNrI{N95+@V1B-S7>bKPV@Lc4jrjxk#gWaOcgId+Qc}`QzxEIKF9~ajj{{oALF7Z7 z#p60bwjsoVqA?@hjPSn}a1auIunySoNcKUr2hC9ne%{yp6^MtHK->fB|1HFgiHL|= z{yX@O`bW5d_S4(98F;*G`qThx)QabIXw48@@4;t*Y&3;14=7#%#SEZz3=Mrg4dNsB zuj41+-(T%NG#3Q?NBbYa5cM(|@O^k4?_lj~Kh%IvsT#()9!rMgy@I?vi1%1u2k?9M z18*ojaZ>r|AIDGVA7J{4|A+<<<{XU|!9bt`=sl7R5FQ}^H1a{9ecuLi@DboZF&Zd7 z0}4UlaS&u3Oh!i53-t>x;IMy7|9->&HH2f$%`G4+e#GN9!f}K@HPF`wSaUS5gob_- z`F2o4bAje%eXrHwWfCNJpwC}ILpY(QZ}<-NOL+Y{{}4wl3cO=1ANB^4pOM`W(Jv$e zBR>qHD+Jnt_5*>oB07xX0V5(`Vz7TO6t@x-6oR(}zI&I6-G{h?z@Vp?*FEn=;8p5` zzR~s9{)L5w#b6IjqWMQSfanjJe*(?L&pX&=CnnbI%P|dOM)W2>zW~LN z<6{I0z@JqEc%Pb@J_AP>^ZZr+{|fy_xQFNz0R}{C5#2+!FvNH3>gw=10MY}hs;coa zEV6xq{EgCVe!hMkKLP*#3jYaomq3pZ3`o{Sa1eam`8KSiaH_`q>FrfX9VpzGk zx%d9;9Nzp{|7iZ#>HpF%^nU{X9_@kkJ@`8>B*1}SLE}d_gYXm4Tol8J#*b*gKk6Uh zKj?C6h~6T5cOB48gzu;!K8tuK^4lWXLTH~pt=qeiog3{1yiXAJ3ew?F+#K>{=H}(& zuSll?`Q|U@e>*Slo|xG9pJ$qhz-+lK_l>f2vh57S0Dt_}1*{z?eHgCIV`zwuql`=TC zopU7%wu;|3Oqe+Fl?NVtaI)f4e~|y2BKy+mpZ&z&euo@#$YF|sWy{B^sSY0}H*DDO z^hS*uouzShDdQ~8;aq*DhUS1(Qytw8bj_ga6W1<&871uRf6v#SpC3hYs>u7U^0A)N z`gmmNb#icweYOW`RH?|&Jq}aM^;A9U@b`)6-)wZ0RVS3K?PjvX&qta!m|En2o&f8P1c-*45r{XaW&%-!De(mtBo(deqZ z{X@&bxU6G)`+M&T_doU2)BfDKYtLxFz`?5RyD_@yrdy&r@4P$sc6r?|jn2QI`8>@x z*OHH=|Ly<1?;R}LqJhpky!5jwexxjn%Q{x^JN|ook{H=}=U+7MvR?gyUxU9zjEzC; z`Gy;BirTd8xJ`b2!!n-8{--o0mlNY4?leYzb^8vNMD^>RbY&^m`d*_( zCtua+lCJ;C>vpN)Up+YgU+N(;Rju~U+f#H<7RF^AE9E$s-BJLlO>ow}_1 zpa1z~>#}~V>JHkrYu_n)LUrB5VAiT0((xzOg}(`|!gH3eOz;1)-$^Gm8r1RP&O3Vb zzC8HA#08l<+$U1#{9kt)l>O*FAL+cj``>RO}5|D+L0HvZqt6X zFo`+}1L3f(PThKa_4}1sF8Oy#<6qq_-qoDsc_G%8#2*SrE!;DK%j ze6N1J2Km^CmtEE`%%Sjn5;-v9)I*0}ALVxL1|6)ZTD8i5l)U?{zf%^*WgXk~JM7zM z%5VG8uYY~|t&+W;gXj416GIH?Qt9<}?JwDJ+G(fXe8B#etLK+WKOB72QU6uHdGl5; z_PDfnh#?VUP2x|ibAxhiBSwshjeB2T(3jLSM!k$dfHpHa<1lUC~gfu0_8<<*Mg zzZ!A~+qP{Bd80vtu8P`9#{cH5-#)H-vpThE)xJz}d6sy3>-iV7l)RSie`k|)KebJ< z{0Dz@!OJhd65W3LUD4Io42{&nDC*p$d(^6Rhp0!--XZ5o4$N!f9e-rND9wpQ57ez! z|M$E5Ov}Q!tYf=--+kfpzy0m+9)joZRZftc0l0e}@uQDEiZ&{L!W`w6t=g+5;NlP4 zw(Ash`i**T^ysl6j=W(5y=GGJNB)!3G(A8MqctHfG)H-E=7ACKCl^5+ngI%y&#^3w%R08Z_btcgv9GF1uO22F=|`&F{fTmc$5*RXEk}M(9nDv5sGLO;)s&s4 zI)Jm(AG=x8rcGO1c;ST|RNs4v`qy=C)v8rqn>KB_w{6?Dr$(=K?b`Ke-@bi6js6Vn z_tX2mbJTl^4y|-b* z+r|0hUBMsw4!ut93i-ZjmDLWVu-8bDd>~YoVj-D`K!nA^df)_OBYlZwK zm8GrOsCdeIilcla9R8^~n$J~xvR(Lmr9ATvYMH6Ou(}s&U+lH-|5J5OyM52dkt4@XpFVwoX#KCsJ8zL3Rr$mhJE&)-ejxehbDGIv(?5-K zczD8-nAYPuE*hB!_lw=Pao7Jj2JO8y6~b_L7zh}negX4 zMiPI|r^Ele#tz^d`p+57SWg*_Ll58&zVsAhn@RrjUcs!wsC$pgus62L?z~?zF~o(x zCt46Momitr&8}yk-SpY^?K^F3)w=BqRjXD#Dg!RXZi@|%&wA3nChyhDrAE?TrmvA6EgHP`+@I>72g(f{_@C6npxJHedGyb1npcB-Dw0d_cl)5YCX4UI z`CGR#2k0MRF87BYeh{r&w>HRt6)Rpz!GHPkmxEonY}rfEHS!xm#c!&7i_44; zB(Lxh@cqEux708}7t~ALdFR~`b*qJ{*MlZFkN0^!VZx+{I6<4X9abND=%Lvuz!&Z8 zD&Fbm5wBF8({#Nb{?Oatt~#(Vz7G6(o+c~6KGylXpTs|t9xysc)dle0T>0F@Uv5#a zKXg6M5gAK8;8^vzYTc$obb0?P0`_2=)c=MbH1l4dw~r-%;Prn3vzO5v`d!( zg0Dg}K%XD^U~laW{7nXU9~!WCSsU98=vqc;z5sMkP*{i^tseU~gm^CVAnv*M{!p(0 z&s=a}E6qin74(B*bFc**`?Bz-ZWh`YHF|7O?zqz?)t;TQuj3y-XT!fVIpDSc{O{vK z@jQclp6N|D-5h*7>VWzC^2_bPZh@YN$u3>09;~7v&X0Asdj)m(2a7Qj6W9f&BZAX6xY*wcw@P~&@eh_!C*n?w<4Bn{tE`9%qD{c#XZ@#PF z&t$&Ov5Mus`IRx>6B9C-Z`kAWtyxpV_u_qIKiGSWkhlPHX^ZF&n*_a|jz9W-{`>{e zfB{#^_v;chYi`D(OYb9Ud^ zxFM{yK_9oI{m1;#>#rXcwQAF0$FEO2<8I|ms+7k2`x5`de_-djmS=Btkg5k<4!bUZ zCw)Kz&;`#OzrJOwcG18q1_v5I1~~m>A*(>=E z4HB<})=bV=?Ahf$wmz~Vw)c|x0sOoe`*eFR#-6_T$(&$OuSDTb9O!R41})Mf2$}Er zV;77cKQY99&-~5VkA0W$2UBb^lL2OPr^|s@j>qw#lDfcT!Y1YG9((L@>aT*2j6Y7S z(r5*F9{Ua(6oXm&<{N=NJXc|~Vsbwn`}F((e7_O-QS9fLtqAp{+9=T zc(Zg}V7>u#L0vw5vYNMS8)#s?{6c8TVeJPbH2yki}}7J_8tR<&%u7J)+(~tUmXA87;C^0)9TQ%Gck^jm}}Cw$**qz`Oi;i zahTPOP;;DdU6x&;iErBebNz4m1Cs$IZGqS(bop#FP*N6vo7n|hLvEIJwaz)`!f5K0 z=|K-9@kclCoIg~|2--;UJ-UJK_JQIv$o$g%Jd5vmu7KJx^YgqOplBTr`TDC@+j@?x zWbYf_!~0ePx?H@Ej>m@OJ#+wlI_QV%ybu2q|3MGjr~VaJUp+L`6cWoMu61#z&YMm@ zlp|3n>WX6fSAnR7-T*^1GxdNg&$8GhnydB0b9@b9_&{KpA_t|^Sm!Idfu@& z-=7@Mvhcm=wU@-7*e^7IO+YLFx|pS25+g=F7xEm`nYL})p-^*_s_qJ}XF6wZ@qc;o zhYm`U1<(Za0ybK!E!5v)rxVX{{OOOd`5onT<#QYM=zCi`#rQsb{g>F*_nZzf{Ef07 z)H{gvnN&AUooG+xYX1`O+n~5FGM{1k-s?ZC2R1tY<(J|6qTVFpeQZ8(eM|8|Xw&V# zWc;5v0E2pQww%vvY85YP(Q1zHPwC^73Fp$@`{wcgAn0@NjgB5DsS9G85Da4(V79vL z$Gymq*Th)K1F!}Xb8X;h=%N^Z`F+^@CROu+g^&&qa4Lte86CtKU&k?Wta$6tlW4Rw= z4=;l+>t%kVJTd3M`=#-};}8G$&mR>1w&}UANdN!m&Tua6_^#qlY~6;{1$?1;5O^4z zkjwBH*rGeZ27O3wX6;(+V~>SdPg3+GF>!2V>LM7fJH3{Yt;bEgt`@oKG1U9-e;~+t zd_Lm8{VpFE-7h&zze#X|#!SDPj7J`PQnc>JzzqA9&DJfhGdbg zI)6TWetbOzUw0vO3k@?jf&pH0=Ir{QmuR7CI|dKFI^_AE);ihH7yRzE3&itH<`l_! z(I$MpY2(`={sZr$^Qk8^zK?S{Uc-aVFZS_8$FHtfu2}pa>HW(>JQ*B!hj9O`0?{BLqG%Yz557m-?RSadt0_d%N8$`&Hj4O3DASp zh*^9Ox<+no+!)vJcuog7_UbFkqdyJ1Dfr^I-F8R#ZLE(qL9*a>t+$HLapMg)3jd`= z_CCBH+xjoPl&tZH*BnEK1b$wqHCLA`ik4=m{{VY>X+Qet6JgFM^U9dJs=CmBb-Xxt zzUHW>^ikF0*yUWXYX5$w-~Bev5dK-Gx)pF4GiF@$)YH#|dC$ycdi?PxqemZmA`JR0 zKJmoUqQMcWOBf@pCu-eO)(V>))_`aIQgB)=c}-tN>R)(<@D$G&zC&N&x5KBgeGtd^ zImQ~4oX0?Zvlcb6JmRwWdDQbEYx&-8D`do9pXW2nmo8Skb#>^K#y+}=*skYv+|NUI zC38B|@~nPsRWyF|bJ4}h#o>Qncij!qt+(DTJpK?dw+w%L>~ka4cWqhVebyjH=R>Q; z_onmVUj}>+_6+!cNx)w`o`yf?{^?J*Mw+W0@_>o~eR|{31C-@h|b#=WJU?VxswH$lP>6pE@VFU9%;`pA`Z^?cU{jQOY zS-fCg^zefZL|wWtzq38_hQl_ub6zz3!TX~Hb7u#-U$MgcyyeTy&%;hl%6$0Qv4{83 zhpY{}Z1EzU7svnnyh|_Z1FdgXFM;2yr`st99(ceJ=>gy*rsa7p+wq`BAA4-V!&+yX z`B6i!yD{MYtnhw8-;K3t;aBAAcIDQ-`pWA=tu7e6!JT24S`OWKI|Dbi-E6~bG_%!ASA!cgA$pA-dF0W+|M*(`VV`7{|3xxH^5ix32YzwULivHz{S)JH zAKz-eo$tMNk37D|cGs+VGvw+Q%$pO9diJU4j$3buZurA>(e1a~9F2PB$!K0-L6G;R z^PTT4zPEI#>3nz@Or7@~`+2f~mMnNdYtAn$whK6q^U?L)yZ4e`bK#_P%#-`&!8~~` z*HB;gMuV@qb|Z3~o~Pi0O!YtPKWzUmGOv~X-@lJo8#I!uGxsLiCpQ+r`n~pbIo+JEjxPNo?|8dT)Nav&XHIn#) z^^6%aRnI*z$Y1E7dyig$7G}*V4EY)4k@^4F4>q5K+S~ba3ZvDlUJdxu&nM~QyS-<5 zoiyx29^ckDw_2XR$u_o}zUA{%PuWAHH|&zb^cd_pblJ$aMhQbQuuqg5*5F z4`fHGN3&%Aj2ScJ_dgg79C)Sl@x`k3Z5ifOVjuofwujMEoc~=W8*tGJb3?um-p3|& zA0N5DF7Q3MTz%!ijt+WOA-?gK-U$ddRorYDde z!*04I)VHXI!ASL=3~R?Earf6rOw02c`(OHWlRgu$|0eNwdm(8HAg961aEog{-41~F z-41XYakG3k;zvBsC!c&O)JqZ*0zc${+a6q#TASH3r-hs=G?cFM*RHjEuFvrea$m7I zk3oU|s#PA}0e|!Jz#m&5o`vtzu}ru39Q%25=g4+=UixG~v^2y9V*3x7F;BYTnrp99 z?zfZt-PVP&*H3WFlUu>J%RXQ7+@${x_In$DWPsCv+W~CBzqGkv(1Z=@d*sKAcrM5R zdY+@d9DlahvJ3RgvDFQGo2%nm;V-dA+yrk8O2}*B}GjW^?{G8IX(t zm`&h#yG>xeq0I}1PQao^kISOIipQ}JO}YF)zpQy(Ym-e?40riU(FV=+T(5X0az7P& za=BK!M+}VhFuZne<;s}vQJtyzyg0V!_8xY=+xpJ;#8~DiUsX6`YOp1jN!Dk=9~xkA z>~8tu)VnJF@b=G7_{F)J2Uc7UTprAm=k9I%(E+8|0;zNm`-RTWP6uq^>-QDY;Wc)< z*7}Hk*X)95=JN%?H+1~{GfNiE4>Umi9d=(T_Q|?UuieX3!{gXz_VY^Rd+feBS{q{e zRPq0;6uII2?z98;&<@warlf}vG;raCEyl`sFP;yc#I!uG_a^=(1LByi%YdX!m`N9a zzYoXLZGugkHih}0ZQFMWwKC+3pfATi$PCE@Y6fSC_X=iAlb!IoXvWshOU~6Wd(U(E zvCMzvm2`U#Ti^H|``xhvGq6jw_rQK$G)vgenm$GGzNNu`jctZh`S1919b^FWTZR9Q z6HfR=${fJ*V4gg8Z{QEk*kwullX4)YgV+`*TNfBT5L-s~6PxSNvsdulsRK>Q3-C8N z@%NAmm^yJ>G<(*}kb@+T#TvXH1?DEmF)E z{lPj*j=$A_$28>lLsK)AYi6!P^X9FVY3;@zCT)NursaA4P2^7#$>Qz2Y1W zy4!5RI5&{A3r!Au6y{lv962iVcOVu3mgK1IT#qGM90^@P?gyFhSJmTB9ycb)0qi^C z+LmL^RKJyuy~lTAoey3v_me(8*w2y7pE+exGKy+YKlw0{!&eaZeS5B|_eCS8y&3&42tpW?B|C# ztK$p*b3N=<=6vuQ=qXEoz$fI-l0zl`N4-~@HXYtl4~XjfGX7wi%n`W^C@BZbConoN zIpDIu<3w&FPFEZVxqtl)!=kSgx8yU}4j%ta>VM~d=7K2p5xpmQ@P>SX8IvbQ<428% z=FToq4sT^x1I*{@AomUXIH!X?cI=VQ&iCkQ*8d{6J!j6GXy!EK$j6KneT@q--W7@& zAom@A_@B7}p>|b0DBHE~^p4^eA878+4s5;LF5N?}pWfl>D|>r7_WK(DC-KJ)a9f}} z_&e_KKCiL+ZolKMP@DJstilkxPUnAgg~^kD1o`jylLOo$eL&84f#PuEMm{UNo{Q#* z4v+`0h!%+Rc#Oy8wdeGT?Y$uTRnH;(XDb&zW7^bkoe83;f|=6;fBSWk_^*^d`P5U- z2HD=Kb-UNpN4nnOhaZu1{LfD~uSU&U{Z2dWjQg7Y?%ZkW6TRd=fApg|`#S#cCiz6i zK8e54K*^fVvUCABBNvdN)Wo3ww@9{A2lUA&|5U9ZIqA=W9Y{QfIuc~V`|rnVHxdgZ zA4omGUu6g27mOY8v}oa(X!?|ik_oeAui=Ml9Zc!!rAy;{ez4KR@9_Hbl0#FZ-^V@o zZ20U9>3ib(uZq9H85&|Z{?NntaT7w!x^26T>xKQVGT}>)!2kFE4kYiJu}^trlR@TMOKd6WSmN6;zs`5migj?aNE z@VYwNyMia-4jwYxsWUOQc z$H$D2zSi-==Vxf`$)#Fi^v)Kt@nU`TO6~SGR-J1h?xL`oB;c+^bh##fAQ)9^L&zeE2Va86NUTRtsRc z;AB2{lj`xH1L8?x-DuTl%vHR0=G4j2v`OQG9nTgX2XA!8ON!B~QhtDZ0XC%90mJ() z`;+{ST|q4z^9as5yXh!lU7BzP-U~!n6i} z;>Gxv&>A_WH4ME@=8A|FLkBy<9~+R7uiDau*( z+xSwfKhA6PyxaeNzIxt;yy_$BxwloeKw0?5^+0L;-$etKC$j$EagNY(1&%*?YK~>% ze{4x)1O3a|wd?fdPk(yM>FL<+%6@q;PoBFg_;26-WpQoI_U%>+g#M;y3igef}o zZROIbomjKRYNd#$7$3;?3Au91m99|y6uB1<*+lr(I~&1vvN_XkM`hY_-EhBPx7&UE z+8iT(JAC-VnlIi)HH}k5Ys@Dp$^Xy}y+GHmkNbI{3oKV)JYO3A#1D}N9LGLny%*?! z`zPhU*VhW-s$HgF)h#QO!$)n_CH?3-|!8xkTu!CZ;5>0`Ks9_uEjdn z=rBe>p$4zD_4hJuSr^;Ktb*C<<5ZY3STnn#BmG**eeO9!v6P$sbaSZL##cwKq~cFa zh^;vf)*NFk0OHH!jE%-i$DjEu&=~7(-*(%bVT~WwmU!~1XTtnYXu$11@P{7g^MvoB zKENY{?E&fd?rgt2m?zIo;_sM~Gl!p%U(Ds0HhpHO?;ksEVuanycHDTzq~gJQW5!O< zI^*NR7&UsFYQx7B@AE##`5ZhqY4Ws)`g!G@#j5i z`@!T!#pIrR^64;l0bl=b$_raX{Rz33e84vkI_RKM>wHS1gCwTqc}@L~bYH0dN9V%V)ErXt|A^)rQ1ee+ zD1-gs4?m{yXc*KC^Lw6>>>4#{Y?$-GvxUcqfpD$m%U6Utsnybd$V2#vI&1uF^alPH zej9rGLx!F^y4v-;Z^QdV$1UG)F??dU4B~iO6vrW!1MPw*{K_!9&U*S|&lBIj=GvhF zBWgkU4l(|l!grzerhWTMLcM>dOS**q%*;1o&H?rC*pX)cCD;G3{(jf0$2jL+-hY7N zxx+#)%0JzFtI>dZ6)}&4^X+ z5Zk>>zF?0Yy~W4s1Euc`eeoHt51lf{ri1!%KPf)IR($la$3r~+lH9JLzesAmfZ2b1 z4!Pg0+hu|0=|TFS=8BWEzx~cXN58-7T52~!{DJ!A$y269{rU~iyw!^}+OJh#*Un1m zf4?-0%X&YFX?b4jng3yA6)L#WUZ!H8sBr4S2n0%=g&(aeW8)7!BC` zoxu0P9~#WW`$_%>fA+zMHNTiYg3JYc%FJx*&;EM=|_I(WT!n!LIHQ5Q^2F!|Ka_hA2b@b}^T53TrcdI5j* zgXsyE0jYAp@pl@C(;FcIk|^4hlm(K3(*1n_o=fa|Hho+TjY;nr{TYo z_v1CX`hf@j5_G_`S|bV@F^NCd9X{Op(Q)l$FAwwygIwU_k3SLS?jwT+3>@@Hy?XU4 zWb-F!B8h2vUUQ9Oj`?Yg$&)8PpKkYW-~R2X|1U`cP6w|4J(h2B06H*Qzz#550PLLx zkOSy`upK{sLZ}yGp2hhWvi^vqaD6}w7ulVZ1L^piE{N>`YysYbCh*g>mQnPOWPYLS*R^Y{9u)ks)fvbD z>Nf`rxFXE?#5TsKL#{I)_F>t@==c2mD?$u16aMG~*9&a%Cp5k|@x&9)O7e4gUzdmH zljq|9$&UI~_WyT1z&5E1Toxp0fO;OY2a9|G(Sp%~`2*+!mjfl~z-R)$0KC!X=yqrz zi9a+z?(fb!?;=MZ>J8B2_;@~8)9W_HoZ<7b@J9wfOKg!fC!c&um-1qsJU@wPd0r>| ze|Z0!L&F{!K)e#XsR6XP zKRX63C)LB>=?g*E&V4SRUc9Ya=nPJOUQrc|0MpFG=EA-q+>9 zJbCWk!r%SBWKJ)WPhh@a9QVgBfd73Y@kbYAk^`<2l0IT4{E68TqyO9AY^?@pAj$uR zztI46uuMMivSrlo*<8P5Jy<3Fv2O`LrvZ--IQ~glkkkhrA9DP$={Ib!p6=NH)O{iQ9e;d6!#x#$eB~ue;`(i9Al?3} zG8tUSdrTW z&_I$79RD?I-Ym)?y%XveD)HZQ{XgK(Wc_ziewaQ;t?kOB3ycP0eUPMsq)p&waAim>e)YurpndSs%oHqU(fYyvS_BIER3Z zNDgPkidO>u&esBK>6$clQJM_Ynlv*b4SR6l6Ha7K@xwX zk1e5ww-Wz7kN;<%Wv=ygdoYtOh;4#otT5Fsgbvc>f$IdvJ`?`bh!XdM|JSZvS4<=5 zgi8Fs4*d7*{11;6dAu;DgVOB7RDY4RBa-+-Gw2OuLM8rt693Ho|BGwLRYzj;wtQY- z>?dYg3m{!4xQ`IiLtIaglnZg(zpv9D8A!JQc3=J{`98JNx51T(j{H5er72ChR&h)Sz^qdtJ>`3P>m^d;OT?f)6}7P2AX$kqvZL;pHEyndEexB<-1Wc zKKBLtj(pE~dOc758j|A$?b}dqAN_70)TxJF_Uh|G%@5cwT*Mkq*28O|-lr~r9MHEh z|Lb@Q{1AVoK5DthtZjXpK|6DCdxa{+9tz6SLFS6^`3+A(_n+uQ)3ClGJL+5oD3 zqKCQjsBWKOSSIPl>B+Wy&)Mp&;99qUfiU~_B;GHj@NhOd-^u4aS+~%e>b18 zF)chFo{$I+|*iMkJ(!OCRyKOwf>g7V-64Nw^%=S zYV?@5!&tl4dwlwwP4)ScPU1WAU6(SH&qJ;;XN38rGek4c3hQ1lhh_BWahg{;I-*bd zQ%{cw&xYsagSs&0MR1ID5`1tz&xz|4iY}28ix)55YxN&T9C1W7J^QyesuqqKw!2j8 zf7hSy4eJ1~Wi9~g0o-%%1FDUCR5*_eybh1C&I5X!=Si;Qedz~mJZx}_<0-!*`@my) z7R&uO?7O`eA4}E?SZvq*cDLE$I9{^O!(;ef@0mUiAf^fGzkS4XVf68qY(9K_=o20w z2Y{XnwnUgm7_a5y`X1cCk2yFUewXwt!Kx&3JjhjgPQaE zA9yHw?zu6+b~xpf#+}Ps^OHP3s$lfi~7Q=R{XQiY#o5)dJpc4ncsyCZgx2KB7WP}tuf}j$AEr_ z-}!LtEq0sC>srhXS>W=3cr7x4xV??I_8aOaMWE$%_@!YBT_do1GFt>HvJ}-*jmOuZ; zb)gH#9~v+^faeYWk3O<~?a4T9dh9M)<72V<)Ld@RC(bx9(rvYqQY#nTV@W)qy z|M3S)!+)9TzINvSq1TfGJ8+KdSLgx#IZQo$hg^5Vms-R1kAk7NmuGpg=ltEl|Byot z`RVZC!^bdpr}$5JgFm+a7hmkT_)ijlqXCx#hCedEV|d65@A>Sq-{}B(kfed69Ej}# zvn!AVUgL!va9M!;0Sy=(yq$u-_jh1@nN0k@EBI%s|C%q`55E9fm?ztB+_(u_>ej7$ z;oic3|NZy>{)iDH#yIZye&5Fa|KLxI4*G!x9DnjO3~a_E4a7BGWzm4m2{k%!{Hg!6 z`MuBp_@ns|HvbctSA-6~T@SF$EC-+gtMxxIf^wfcpbx6I%U$(k6)Ifcpg{^?}(1t`A}wz&3yey#5!z4|}k* z`hT;IwWz0N0@(?=F0@i%+WY=NXKC`%VuoXC6vlLv7u*=@pfo4{#- zxDWc@>i=zRuuA;*tpAVB24j!^#&i(Ji8*d`PyOtlY_ z_+uwx6A%xszL`;J>1%{vTZd4UiM4JXYmJ5@`%^~KHLsqo3sgcMHZNC zShDWh`~>$8O4K{TkyDke##tO_&jOidL6Yv+4 z_1~UfV2$TW{@?TbUtavnvJ1^mwE6*$7pCh3mj$KS1tshMjZWwZREhtd#6NTWzw3c? znc(&0W$A^aOeh&YF6k>cEhO!O%KHC`umA1XvCV{+;{!H4d$6RYfF6^`fmjxlKIenl zgfOH7w*Eu@Kp2V_Q$rMLNQ(HM`T^w+i}_!*B-}H7IQBs&D27O#L2CU!zQ)$@9D-;f_oEge1-aW#7IQ#bXJ zdM7PcOr6&+hB}&Mp;t6LRTnK<5^ATyv!j1b`dCPx@6@qS`wLZ5!JuX{40?qp`i1-P z;;oMHn){G{BM;C1{P|Xo`BKrGAHEas)7OV{mW2BLC93hF&dX}O$lt!G9x&m!&f$7o zcVEVz8ju}3Y#sow;Z^t;JBhVW$dRp5Y|LtAse`1RMQdQG7LwXf>+R2a0CAsxUWau7 z3jKZ6cI$QV2({kSduJL}1Maom$!+NCPJMU05h-%%9^qtN-g>ssE?`bKJOb)8CSuXYS&1 z**%rxn|lT;SH4Ow$^EB1DZ?%5staZy8S+?eF<@W1% z4z>o_Yg!|4^X7M>>#n=*VZpFh`o9;^+I~%%G`VQnv}vz|xiG4IGrx_w*Qs-?EBANj zdAt^COvx|fBd>aG^|m2Hhd%iI?|=Wlig2j#W_S4CZ>qH?e{%l$7j%Eq?1gYNw0FMruY&%WGiy*XaV?Vi9talNWPKI*6wwJt@+E3X`U_p{HAC{!HgE&2Rk zQYS}V?A*HC+}< zc8(uBc<_B4I&`@F)L)-^(a}dAUAqYHJ;LYd!1(^xjKAL|xz*I+{l3p{JL;&TPN-I` zT7wf$Jn_tC&6>4t)vDE{ojZ5FX2_5sciepQ%@5si#~shyb=O_v9)9@YXC1|LYp7^<7rYnKNfaVPWA* zGiT0RG-}kS0?mz{r0+iJw%cxd{Kgw^yyx=EFCW&XO`Czun>WvG+_-VGV~?%g_?Tmk zsd4C`haRJ~+m6r!+ATXS`GCvwdN1H#p0CH;R_MQ~p3z~VnIpCC(2uHAsq$YM|E+O! z)v8sG(a6@Q{tb_6y5CRr9e%=h(f9f>-|c_{4)_m!-$OLObAOHfG`_We6~({ub5Vuo zPFFs=%4b(e1C=yTNduKMP)P%oG*C$cl{8RE1C=yTNduKMP)P%oG*C$cl{D}T(tvKo z-wxtgiNBKjL#ibXM_*-KTP3l-?W?S-_e<=*^;K5GtRe9mL$A&{Jh`7$OEJ;-_>K@E zjZZIgzc`v2&i}l4H|uk~VV|`3eytmMovL=H$-h%mPS47!rk|DkJFJ}h>7PF} z?eppTL(+~%JK3+6c0B7_zMua5hNM03lKZL8KmB>7|Nivr@1OQO()X*R9Z%m+zh3%& z`u)@PtEKIW+){o|wcXr5Eba3<+fTpWkW}`7C2;uqv!`&=VqOj z)imoojWe>&*Vg}P9ez-v24TOf1H*y+va++jeRZ#wu_+D*JM;IyLeW$){Vf6=BoeL&9v zgTwiJX29Tn`ay$w_NiN^dhwfma(nB|bNvU@Xx+0<*S>@DYn;)yckjM^a?a@6XF&hH zz4GG^6hFHLHEQu6AL%!+bFZFV&dD3xqVHvSdbkbhH>%&cLA~1b>UHVTt#;RL@tM7H z`*a_e+g&&Q-}udb{rh&w%g^uI|Fr&Hdh{HS*JZ%K{^5+8ML)TwKZKOu+_?B{J)7{X z2J|18KcH!!ZhdzVDm`U;rulhY2KLtzD}I#y^DZAK0Q0(D(7)#uJ$vPK&&&5?deFs3 ze{-ciI6wr|EbofEUd4|#JG&SAO{(YSH|=wUo=N}s$7W{_?0H%jes7cN-Ew>7=T$HI zl>ywE#g|UMapRiFFWIpPo1H(fU%$Tn2V{5a+dsRAda_&f z6c1(RGxEBg-#oi%*Cy4k%BxeWcI|rgPs*uXzg~l!dUdjsQI2@Cb56s$U2An~(6v_A+>>_a z-nDC$e(Q#LwYr^@Tf0t9=WdVfAq%+ceopHr`4x32YT<<_pB+bBHngAO_f>Z_SX zevNCUkSSzd( this will change the TInvokeableVariantType.SetProperty() signature - {$define FPC_VARIANTSETVAR} - {$endif} - -{$else} - -{$ifdef DWSSCRIPT} // always defined since SMS 1.1.2 - {$define ISDWS} // e.g. for SmartMobileStudio or Delphi Web Script - {$define ISSMS} // for SmartMobileStudio -{$else} - {$ifdef NEXTGEN} - {$define HASINLINE} - {$ZEROBASEDSTRINGS OFF} // we expect to share code among platforms - {$define ISDELPHI2010} - {$define ISDELPHIXE} - {$define USETMONITOR} - {$if CompilerVersion >= 29.0} - {$define ISDELPHIXE8} // e.g. for System.Net.HttpClient - {$ifend} - {$else} - {$ifdef CONDITIONALEXPRESSIONS} // Delphi 6 or newer - {$ifdef UNICODE} - {$ifdef CPUX64} - {$define CPU64} - {$endif} - {$else} - {$define USEOBJECTINSTEADOFRECORD} - {$endif} - {$ifdef VER140} - {$define ISDELPHI6} - {$endif} - {$if CompilerVersion >= 18} // Delphi 2006 or newer - {$define HASINLINE} - {$ifend} - {$if CompilerVersion >= 21.0} - {$define ISDELPHI2010} - {$ifend} - {$if CompilerVersion >= 22.0} - {$define ISDELPHIXE} - {$ifend} - {$if CompilerVersion >= 23.0} - {$define ISDELPHIXE2} // e.g. for Vcl.Graphics - {$ifndef MSWINDOWS} - {$define USETMONITOR} - {$endif} - {$ifend} - {$if CompilerVersion >= 25.0} - {$define ISDELPHIXE4} - {$ZEROBASEDSTRINGS OFF} // we expect to share code among platforms - {$warn DUPLICATE_CTOR_DTOR OFF} // avoid W1029 unneeded hints - {$ifend} - {$if CompilerVersion >= 29.0} - {$define ISDELPHIXE8} // e.g. for System.Net.HttpClient - {$ifend} - {$else} - {$define ISDELPHI5OROLDER} - {$define USEOBJECTINSTEADOFRECORD} - {$endif CONDITIONALEXPRESSIONS} - {$endif NEXTGEN} - {$Q-} // disable overflow checking - {$R-} // disable range checking -{$endif DELPHIWEBSCRIPT} - -{$endif FPC} diff --git a/assets/InstructionEditor/SynCrossPlatformJSON.pas b/assets/InstructionEditor/SynCrossPlatformJSON.pas deleted file mode 100644 index 04fc928..0000000 --- a/assets/InstructionEditor/SynCrossPlatformJSON.pas +++ /dev/null @@ -1,2150 +0,0 @@ -/// minimum standand-alone cross-platform JSON process using variants -// - this unit is a part of the freeware Synopse mORMot framework, -// licensed under a MPL/GPL/LGPL tri-license; version 1.18 -unit SynCrossPlatformJSON; - -{ - This file is part of Synopse mORMot framework. - - Synopse mORMot framework. Copyright (C) 2016 Arnaud Bouchez - Synopse Informatique - http://synopse.info - - *** BEGIN LICENSE BLOCK ***** - Version: MPL 1.1/GPL 2.0/LGPL 2.1 - - The contents of this file are subject to the Mozilla Public License Version - 1.1 (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - http://www.mozilla.org/MPL - - Software distributed under the License is distributed on an "AS IS" basis, - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - for the specific language governing rights and limitations under the License. - - The Original Code is Synopse mORMot framework. - - The Initial Developer of the Original Code is Arnaud Bouchez. - - Portions created by the Initial Developer are Copyright (C) 2016 - the Initial Developer. All Rights Reserved. - - Contributor(s): - - Witya - - Alternatively, the contents of this file may be used under the terms of - either the GNU General Public License Version 2 or later (the "GPL"), or - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - in which case the provisions of the GPL or the LGPL are applicable instead - of those above. If you wish to allow use of your version of this file only - under the terms of either the GPL or the LGPL, and not to allow others to - use your version of this file under the terms of the MPL, indicate your - decision by deleting the provisions above and replace them with the notice - and other provisions required by the GPL or the LGPL. If you do not delete - the provisions above, a recipient may use your version of this file under - the terms of any one of the MPL, the GPL or the LGPL. - - ***** END LICENSE BLOCK ***** - - - Version 1.18 - - first public release, corresponding to mORMot Framework 1.18 - - would compile with Delphi for any platform (including NextGen for mobiles), - with FPC 2.7 or Kylix, and with SmartMobileStudio 2+ - - FPC prior to 2.7.1 has some issues with working with variants: UTF-8 - encoding is sometimes lost, and TInvokeableVariantType.SetProperty is broken - -} - -{$i SynCrossPlatform.inc} // define e.g. HASINLINE - -interface - -uses - SysUtils, - Classes, -{$ifdef NEXTGEN} - System.Generics.Collections, -{$else} - Contnrs, -{$endif} - Variants, - TypInfo; - -type - TStringDynArray = array of string; - TVariantDynArray = array of variant; - TIntegerDynArray = array of integer; - - /// this type is used to store BLOB content - TByteDynArray = array of byte; - PByteDynArray = ^TByteDynArray; - - {$ifndef UNICODE} - {$ifdef FPC} - NativeInt = PtrInt; - NativeUInt = PtrUInt; - {$else} - NativeInt = integer; - NativeUInt = cardinal; - {$endif} - RawByteString = AnsiString; - {$endif} - - // this type will store UTF-8 encoded buffer (also on NextGen platform) - {$ifdef NEXTGEN} - TUTF8Buffer = TBytes; - // TObjecTList is not defined in Mobile platforms - TObjectList = TObjectList; - {$else} - TUTF8Buffer = UTF8String; - {$endif} - - /// exception used during standand-alone cross-platform JSON process - EJSONException = class(Exception); - - /// which kind of document the TJSONVariantData contains - TJSONVariantKind = (jvUndefined, jvObject, jvArray); - - PJSONVariantData = ^TJSONVariantData; - - {$A-} - /// stores any JSON object or array as variant - // - this structure is not very optimized for speed or memory use, but is - // simple and strong enough for our client-side purpose - // - it is in fact already faster (and using less memory) than DBXJSON and - // SuperObject / XSuperObject libraries - of course, mORMot's TDocVariant - // is faster, as dwsJSON is in some cases, but those are not cross-platform - {$ifdef UNICODE} - TJSONVariantData = record - private - {$else} - TJSONVariantData = object - protected - {$endif} - VType: TVarType; - _Align: byte; - VKind: TJSONVariantKind; - VCount: integer; - function GetKind: TJSONVariantKind; - function GetCount: integer; - function GetVarData(const aName: string; var Dest: TVarData): boolean; - function GetValue(const aName: string): variant; - function GetValueCopy(const aName: string): variant; - procedure SetValue(const aName: string; const aValue: variant); - function GetItem(aIndex: integer): variant; - procedure SetItem(aIndex: integer; const aItem: variant); - public - /// names of this jvObject - Names: TStringDynArray; - /// values of this jvObject or jvArray - Values: TVariantDynArray; - /// initialize the low-level memory structure - procedure Init; overload; - /// initialize the low-level memory structure with a given JSON content - procedure Init(const JSON: string); overload; - /// initialize the low-level memory structure with a given array of variant - procedure InitFrom(const aValues: TVariantDynArray); overload; - /// access to a nested TJSONVariantData item - // - returns nil if aName was not found, or not a true TJSONVariantData item - function Data(const aName: string): PJSONVariantData; - {$ifdef HASINLINE}inline;{$endif} - /// access to a nested TJSONVariantData item, creating it if necessary - // - aPath can be specified with any depth, e.g. 'level1.level2.level3' - // - if the item does not exist or is not a true TJSONVariantData, a new - // one will be created, and returned as pointer - function EnsureData(const aPath: string): PJSONVariantData; - /// add a void TJSONVariantData to the jvArray and return a pointer to it - function AddItem: PJSONVariantData; - /// add a value to the jvArray - // - raise a ESJONException if the instance is a jvObject - procedure AddValue(const aValue: variant); - /// add a name/value pair to the jvObject - // - raise a ESJONException if the instance is a jvArray - procedure AddNameValue(const aName: string; const aValue: variant); - /// search for a name in this jvObject - function NameIndex(const aName: string): integer; - /// set a value of this jvObject to a given path - // - aPath can be specified with any depth, e.g. 'level1.level2.level3' - procedure SetPath(const aPath: string; const aValue: variant); - /// fill this document from a JSON array or object - function FromJSON(const JSON: string): boolean; - /// convert this document into JSON array or object - function ToJSON: string; - /// fill the published properties of supplied class from this JSON object - function ToObject(Instance: TObject): boolean; - /// create an instance, and fill its published properties from this JSON object - // - it should contain some "ClassName" properties, i.e. JSON should have - // been created by ObjectToJSON(Instance,true) and the class should have - // been registered with RegisterClassForJSON() - function ToNewObject: TObject; - /// kind of document this TJSONVariantData contains - // - returns jvUndefined if this instance is not a TJSONVariant custom variant - property Kind: TJSONVariantKind read GetKind; - /// number of items in this jvObject or jvArray - // - returns 0 if this instance is not a TJSONVariant custom variant - property Count: integer read GetCount; - /// access by name to a value of this jvObject - // - value is returned as (varVariant or varByRef) for best speed - // - will return UnAssigned if aName is not correct or this is not a jvObject - property Value[const aName: string]: variant read GetValue write SetValue; default; - /// access by name to a value of this jvObject - // - value is returned as a true copy (not varByRef) so this property is - // slower but safer than Value[], if the owning TJsonVariantData disappears - // - will return UnAssigned if aName is not correct or this is not a jvObject - property ValueCopy[const aName: string]: variant read GetValueCopy; - /// access by index to a value of this jvArray - // - will return UnAssigned if aIndex is not correct or this is not a jvArray - property Item[aIndex: integer]: variant read GetItem write SetItem; - end; - {$A+} - - /// low-level class used to register TJSONVariantData as custom type - // - allows late binding to values, e.g. - // ! jsonvar.avalue := jsonvar.avalue+1; - // - due to an issue with FPC implementation, you can only read properties, - // not set them, so you should write: - // ! TJSONVariantData(jsonvar)['avalue'] := jsonvar.avalue+1; - TJSONVariant = class(TInvokeableVariantType) - protected - {$ifndef FPC} - {$ifndef ISDELPHI6} - function FixupIdent(const AText: string): string; override; - {$endif} - {$endif} - public - procedure Copy(var Dest: TVarData; const Source: TVarData; - const Indirect: Boolean); override; - procedure Clear(var V: TVarData); override; - function GetProperty(var Dest: TVarData; const V: TVarData; - const Name: string): Boolean; override; - {$ifdef FPC_VARIANTSETVAR} // see http://mantis.freepascal.org/view.php?id=26773 - function SetProperty(var V: TVarData; const Name: string; - const Value: TVarData): Boolean; override; - {$else} - function SetProperty(const V: TVarData; const Name: string; - const Value: TVarData): Boolean; override; - {$endif} - procedure Cast(var Dest: TVarData; const Source: TVarData); override; - procedure CastTo(var Dest: TVarData; const Source: TVarData; - const AVarType: TVarType); override; - end; - - /// handle a JSON result table, as returned by mORMot's server - // - handle both expanded and non expanded layout - // - will be used e.g. on client side for variant-based ORM data parsing - TJSONTable = class - protected - fJSON: string; - fFieldNames: TStringDynArray; - fJSONExpanded: boolean; - fJSONIndexFirstValue: integer; - fJSONCurrentIndex: integer; - fRowValues: TVariantDynArray; - function Get(const FieldName: string): variant; - public - /// parse the supplied JSON content - constructor Create(const aJSON: string); - /// case-insensitive search for a field name - function FieldIndex(const FieldName: string): integer; - /// to be called in a loop to iterate through all data rows - // - if returned true, Value[] contains the fields of this row - function Step(SeekFirst: boolean=false): boolean; - /// to be called in a loop to iterate through all data rows - // - if returned true, RowValues contains this row as TJSONVariant - function StepValue(var RowValues: variant; SeekFirst: boolean=false): boolean; - /// after Step() returned true, can be used to retrieve a field value by name - property Value[const FieldName: string]: variant read Get; default; - /// after Step() returned true, can be used to retrieve a field value by index - property RowValues: TVariantDynArray read fRowValues; - /// the recognized field names - property FieldNames: TStringDynArray read fFieldNames; - /// the associated JSON content - property JSON: string read fJSON; - end; - - /// an abstract type used for RTTI type information - TRTTITypeInfo = PPropInfo; - - /// an abstract type used for RTTI property information - TRTTIPropInfo = PPropInfo; - - TRTTIPropInfoDynArray = array of TRTTIPropInfo; - - /// handle a JSON result table, as returned by mORMot's server - // - handle both expanded and non expanded layout - // - this class is able to use RTTI to fill all published properties of - // a TObject - TJSONTableObject = class(TJSONTable) - protected - fTypeInfo: pointer; - fPropInfo: array of TRTTIPropInfo; - procedure FillPropInfo(aTypeInfo: TRTTITypeInfo); virtual; - procedure FillInstance(Instance: TObject); virtual; - function GetPropInfo(aTypeInfo: TRTTITypeInfo; const PropName: string): TRTTIPropInfo; virtual; - public - /// to be called in a loop to iterate through all data rows - // - if returned true, Object published properties will contain this row - function StepObject(Instance: TObject; SeekFirst: boolean=false): boolean; virtual; - end; - - /// used e.g. by TSynTest for each test case - TPublishedMethod = record - Name: string; - Method: TMethod; - end; - /// as filled by GetPublishedMethods() - TPublishedMethodDynArray = array of TPublishedMethod; - - -/// create a TJSONVariant instance from a given JSON content -// - typical usage may be: -//! var doc: variant; -//! json: string; -//! begin -//! doc := JSONVariant('{"test":1234,"name":"Joh\"n\r"}'); -//! assert(doc.test=1234); // access via late binding -//! assert(doc.name='Joh"n'#13); -//! assert(doc.name2=null); // unknown properties returns null -//! json := doc; // to convert a TJSONVariant to JSON, just assign to a string -//! assert(json='{"test":1234,"name":"Joh\"n\r"}'); -//! end; -// - note that FPC does not allow to set values by late-binding -function JSONVariant(const JSON: string): variant; overload; - -/// create a TJSONVariant TJSONVariant array from a supplied array of values -function JSONVariant(const values: TVariantDynArray): variant; overload; - -/// create a TJSONVariant TJSONVariant array from a supplied array of values -function JSONVariantFromConst(const constValues: array of variant): variant; - -/// access to a TJSONVariant instance members -// - e.g. Kind, Count, Names[] or Values[] -// - will raise an exception if the supplied variant is not a TJSONVariant -// - this function is safer than TJSONVariant(JSONVariant) -function JSONVariantData(const JSONVariant: variant): PJSONVariantData; - -/// access to a TJSONVariant instance members -// - e.g. Kind, Count, Names[] or Values[] -// - will return a read-only fake TJSONVariant with Kind=jvUndefined if the -// supplied variant is not a TJSONVariant -// - if ExpectedKind is jvArray of jvObject, it would return a fake TJSONVariant -// with Kind=jvUndefined if the JSONVariant kind does not match - so you can write: -// !var _a: integer; -// ! _arr: PJSONVariantData; -// !... -// ! _arr := JSONVariantDataSafe(_variant,jvArray); -// ! SetLength(result,_arr.Count); -// ! for _a := 0 to _arr.Count-1 do -// ! result[_a] := _arr.Values[_a]; -// in the above code, _arr.Count will be 0 if _variant.Kind<>jvArray -// - this function is safer than TJSONVariant(JSONVariant) -function JSONVariantDataSafe(const JSONVariant: variant; - ExpectedKind: TJSONVariantKind=jvUndefined): PJSONVariantData; - -var - /// the custom variant type definition registered for TJSONVariant - JSONVariantType: TInvokeableVariantType; - - -/// compute the quoted JSON string corresponding to the supplied text -function StringToJSON(const Text: string): string; - -/// compute the JSON representation of a floating-point value -procedure DoubleToJSON(Value: double; var result: string); - -/// compute the ISO-8601 JSON text representation of a date/time value -// - e.g. "YYYY-MM-DD" "Thh:mm:ss" or "YYYY-MM-DDThh:mm:ss" -// - if Date is 0, will return "" -function DateTimeToJSON(Value: TDateTime): string; - -/// compute the JSON representation of a variant value -// - will work for simple types, or TJSONVariant object or array -function ValueToJSON(const Value: variant): string; - -/// compute a variant from its JSON representation -// - will work for simple types, or TJSONVariant object or array -function JSONToValue(const JSON: string): variant; - -/// compute the ISO-8601 JSON text representation of the current date/time value -// - e.g. "2015-06-27T20:59:29" -function NowToIso8601: string; - -/// compute the unquoted ISO-8601 text representation of a date/time value -// - e.g. 'YYYY-MM-DD' 'Thh:mm:ss' or 'YYYY-MM-DDThh:mm:ss' -// - if Date is 0, will return '' -function DateTimeToIso8601(Value: TDateTime): string; - -/// convert unquoted ISO-8601 text representation into a date/time value -// - e.g. 'YYYY-MM-DD' 'Thh:mm:ss' or 'YYYY-MM-DDThh:mm:ss' -function Iso8601ToDateTime(const Value: string): TDateTime; - -/// compute the JSON representation of an object published properties -// - handle only simple types of properties, not nested class instances -// - any TList/TObjectList/TCollection will be serialized as JSON array -function ObjectToJSON(Instance: TObject; StoreClassName: boolean=false): string; - -/// fill an object published properties from the supplied JSON object -// - handle only simple types of properties, not nested class instances -function JSONToObject(Instance: TObject; const JSON: string): boolean; - -/// create a new object and fil its published properties from the supplied -// JSON object, which should include "ClassName":"..." properties -// - JSON should have been created with ObjectToJSON(Instance,true) and -// the class should have been registered with RegisterClassForJSON() -function JSONToNewObject(const JSON: string): pointer; - -/// register the class types to be created from its name -// - used e.g. by JSONToNewObject() or TJSONVariantData.ToNewObject -procedure RegisterClassForJSON(const Classes: array of TClass); - -/// create a class instance from its name -// - the class should have been registered previously via RegisterClassForJSON() -// - if the supplied class name is not found, will return nil -function CreateClassForJSON(const ClassName: string): TObject; - -/// create a list of object published properties from the supplied JSON object -// - handle only simple types of properties, not nested class instances -function JSONToObjectList(ItemClass: TClass; const JSON: string): TObjectList; - -/// return a string corresponding to the type name, as stored in the RTTI -// - e.g. 'TDateTime', 'TByteDynArray', 'TModTime', 'TCreateTime' -function RTTIPropInfoTypeName(PropInfo: TRTTIPropInfo): string; - -/// retrieve the published properties type information about a given class -procedure GetPropsInfo(TypeInfo: TRTTITypeInfo; var PropNames: TStringDynArray; - var PropRTTI: TRTTIPropInfoDynArray); - -/// retrieve the value of a published property as variant -function GetInstanceProp(Instance: TObject; PropInfo: TRTTIPropInfo): variant; - -/// set the value of a published property from a variant -procedure SetInstanceProp(Instance: TObject; PropInfo: TRTTIPropInfo; - const Value: variant); - -/// retrieve all the published methods of a given class, using RTTI -procedure GetPublishedMethods(Instance: TObject; - out Methods: TPublishedMethodDynArray); - -/// convert an "array of const" parameter value into its string representation -function VarRecToValue(const V: TVarRec; out wasString: boolean): string; - -/// convert the supplied text as "text", as expected by SQL standard -procedure DoubleQuoteStr(var text: string); - -/// decode a Base64-encoded string -// - default withBase64Magic=TRUE will expect the string to start with our -// JSON_BASE64_MAGIC marker -function Base64JSONStringToBytes(const JSONString: string; - var Bytes: TByteDynArray; withBase64Magic: boolean=true): boolean; - -/// Base-64 encode a BLOB into string -// - default withBase64Magic=TRUE will include our JSON_BASE64_MAGIC marker -function BytesToBase64JSONString(const Bytes: TByteDynArray; - withBase64Magic: boolean=true): string; - -const - /// special code to mark Base64 binary content in JSON string - // - Unicode special char U+FFF0 is UTF-8 encoded as EF BF B0 bytes - // - prior to Delphi 2009, it won't work as expected since U+FFF0 won't be - // able to be converted into U+FFF0 - {$ifdef UNICODE} - JSON_BASE64_MAGIC: word = $fff0; - {$else} - JSON_BASE64_MAGIC: array[0..2] of byte = ($ef,$bf,$b0); - {$endif} - - /// size, in platform chars, of our special code to mark Base64 binary - // content in JSON string - // - equals 1 since Delphi 2009 (UTF-16 encoded), or 3 for older versions - // (UTF-8encoded) of the compiler compiler - JSON_BASE64_MAGIC_LEN = sizeof(JSON_BASE64_MAGIC) div sizeof(char); - -{$ifndef ISSMS} -/// read an UTF-8 (JSON) file into a native string -// - file should be existing, otherwise an exception is raised -function UTF8FileToString(const aFileName: TFileName): string; -{$endif} - -/// this function is faster than str := str+chr ! -procedure AppendChar(var str: string; chr: Char); - {$ifdef HASINLINE}inline;{$endif} - -/// check that two ASCII-7 latin text do match -function IdemPropName(const PropName1,PropName2: string): boolean; overload; - {$ifdef HASINLINE}inline;{$endif} - -/// check that two ASCII-7 latin text do match -// - first parameter is expected to be a shortstring low-level buffer - as such, -// this overloaded function would work with NEXTGEN encoded RTTI -function IdemPropName(PropName1: PByteArray; const PropName2: string): boolean; overload; - {$ifdef HASINLINE}inline;{$endif} - -/// convert ASCII-7 latin text, encoded as a shortstring buffer, into a string -// - as such, this function would work with NEXTGEN encoded RTTI -function ShortStringToString(Buffer: PByteArray): string; - -/// check that two ASCII-7 latin text do match -function StartWithPropName(const PropName1,PropName2: string): boolean; - - -implementation - -function IdemPropName(const PropName1,PropName2: string): boolean; -var L,i: integer; -begin - result := false; - L := length(PropName2); - if length(PropName1)<>L then - exit; - for i := 1 to L do - if (ord(PropName1[i]) xor ord(PropName2[i])) and - {$ifdef UNICODE}$ffdf{$else}$df{$endif}<>0 then - exit; - result := true; -end; - -function ShortStringToString(Buffer: PByteArray): string; -{$ifdef UNICODE} -var i: integer; -begin - SetLength(result,Buffer^[0]); - for i := 1 to Buffer^[0] do - result[i] := chr(Buffer^[i]); -end; -{$else} -begin - SetString(result,PAnsiChar(@Buffer^[1]),Buffer^[0]); -end; -{$endif} - -function IdemPropName(PropName1: PByteArray; const PropName2: string): boolean; -var L,i: integer; -begin - result := false; - L := length(PropName2); - if PropName1^[0]<>L then - exit; - for i := 1 to L do - if (PropName1^[i] xor ord(PropName2[i])) and - {$ifdef UNICODE}$ffdf{$else}$df{$endif}<>0 then - exit; - result := true; -end; - -function StartWithPropName(const PropName1,PropName2: string): boolean; -var L,i: integer; -begin - result := false; - L := length(PropName2); - if length(PropName1)0 then - exit; - result := true; -end; - -{$ifndef ISSMS} // there is no file within HTML5 DOM - -{$ifdef FPC} -// assume string is UTF-8 encoded (as with Lazarus/LCL) -// note that when working with variants, FPC 2.7.1 sometimes clear the code page -type UTF8ToString = RawByteString; -{$else} -{$ifndef UNICODE} -function UTF8ToString(const utf8: TUTF8Buffer): string; -begin - result := UTF8ToAnsi(utf8); -end; -{$endif} -{$endif} - -function UTF8FileToString(const aFileName: TFileName): string; -var F: TFileStream; - len: integer; - utf8: TUTF8Buffer; -begin - F := TFileStream.Create(aFileName,fmOpenRead); - try - len := F.Size; - SetLength(utf8,len); - {$ifdef NEXTGEN} - F.Read(utf8[0],len); - result := TEncoding.UTF8.GetString(utf8); - {$else} - F.Read(utf8[1],len); - result := UTF8ToString(utf8); - {$endif} - finally - F.Free; - end; -end; -{$endif} - -function JSONVariant(const JSON: string): variant; -begin - VarClear(result); - TJSONVariantData(result).FromJSON(JSON); -end; - -function JSONVariant(const values: TVariantDynArray): variant; -begin - VarClear(result); - TJSONVariantData(result).Init; - TJSONVariantData(result).VKind := jvArray; - TJSONVariantData(result).VCount := length(values); - TJSONVariantData(result).Values := values; -end; - -function JSONVariantFromConst(const constValues: array of variant): variant; -var i: integer; -begin - VarClear(result); - with TJSONVariantData(result) do begin - Init; - VKind := jvArray; - VCount := length(values); - SetLength(Values,VCount); - for i := 0 to VCount-1 do - Values[i] := constValues[i]; - end; -end; - -function JSONVariantData(const JSONVariant: variant): PJSONVariantData; -begin - with TVarData(JSONVariant) do - if VType=JSONVariantType.VarType then - result := @JSONVariant else - if VType=varByRef or varVariant then - result := JSONVariantData(PVariant(VPointer)^) else - raise EJSONException.CreateFmt('JSONVariantData.Data(%d<>JSONVariant)',[VType]); -end; - -const // will be in code section of the exe, so will be read-only by design - JSONVariantDataFake: TJSONVariantData = (); - -function JSONVariantDataSafe(const JSONVariant: variant; - ExpectedKind: TJSONVariantKind=jvUndefined): PJSONVariantData; -begin - with TVarData(JSONVariant) do - if VType=JSONVariantType.VarType then - if (ExpectedKind=jvUndefined) or - (TJSONVariantData(JSONVariant).VKind=ExpectedKind) then - result := @JSONVariant else - result := @JSONVariantDataFake else - if VType=varByRef or varVariant then - result := JSONVariantDataSafe(PVariant(VPointer)^) else - result := @JSONVariantDataFake; -end; - -procedure AppendChar(var str: string; chr: Char); -{$ifdef ISSMS} // JavaScript immutable strings -begin - str := str+chr -end; -{$else} -var len: Integer; -begin - len := length(str); - SetLength(str,len+1); - PChar(pointer(str))[len] := chr; // SetLength() made str unique -end; -{$endif} - -function StringToJSON(const Text: string): string; -var len,j: integer; -procedure DoEscape; -var i: Integer; -begin - result := '"'+copy(Text,1,j-1); // here FPC 2.7.1 erases UTF-8 encoding - for i := j to len do begin - case Text[i] of - #8: result := result+'\b'; - #9: result := result+'\t'; - #10: result := result+'\n'; - #12: result := result+'\f'; - #13: result := result+'\r'; - '\': result := result+'\\'; - '"': result := result+'\"'; - else - if Text[i]<' ' then - result := result+'\u00'+IntToHex(ord(Text[i]),2) else - AppendChar(result,Text[i]); // will be UTF-8 encoded later - end; - end; - AppendChar(result,'"'); -end; -begin - len := length(Text); - for j := 1 to len do - case Text[j] of - #0..#31,'\','"': begin - DoEscape; - exit; - end; - end; - // if we reached here, no character needs to be escaped in this string - result := '"'+Text+'"'; // here FPC 2.7.1 erases UTF-8 encoding :( -end; - -{$ifdef KYLIX} - {$define NOFORMATSETTINGS} -{$endif} -{$ifdef ISDELPHI6} - {$define NOFORMATSETTINGS} -{$endif} - -{$ifdef NOFORMATSETTINGS} -procedure DoubleToJSON(Value: double; var result: string); -var decsep: Char; -begin // warning: this is NOT thread-safe if you mix settings - decsep := DecimalSeparator; - result := FloatToStr(Value); - DecimalSeparator := decsep; -end; -{$else} -var - SettingsUS: TFormatSettings - {$ifdef FPC} = ( - CurrencyFormat: 1; - NegCurrFormat: 5; - ThousandSeparator: ','; - DecimalSeparator: '.'; - CurrencyDecimals: 2; - DateSeparator: '-'; - TimeSeparator: ':'; - ListSeparator: ','; - CurrencyString: '$'; - ShortDateFormat: 'd/m/y'; - LongDateFormat: 'dd" "mmmm" "yyyy'; - TimeAMString: 'AM'; - TimePMString: 'PM'; - ShortTimeFormat: 'hh:nn'; - LongTimeFormat: 'hh:nn:ss'; - ShortMonthNames: ('Jan','Feb','Mar','Apr','May','Jun', - 'Jul','Aug','Sep','Oct','Nov','Dec'); - LongMonthNames: ('January','February','March','April','May','June', - 'July','August','September','October','November','December'); - ShortDayNames: ('Sun','Mon','Tue','Wed','Thu','Fri','Sat'); - LongDayNames: ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); - TwoDigitYearCenturyWindow: 50;) - {$endif}; -procedure DoubleToJSON(Value: double; var result: string); -begin - result := FloatToStr(Value,SettingsUS); -end; -{$endif} - -function DateTimeToJSON(Value: TDateTime): string; -begin // e.g. "YYYY-MM-DD" "Thh:mm:ss" or "YYYY-MM-DDThh:mm:ss" - result := '"'+DateTimeToIso8601(Value)+'"'; -end; - -function NowToIso8601: string; -begin - result := DateTimeToIso8601(Now); -end; - -function DateTimeToIso8601(Value: TDateTime): string; -begin // e.g. YYYY-MM-DD Thh:mm:ss or YYYY-MM-DDThh:mm:ss - if Value=0 then - result := '' else - if frac(Value)=0 then - result := FormatDateTime('yyyy"-"mm"-"dd',Value) else - if trunc(Value)=0 then - result := FormatDateTime('"T"hh":"nn":"ss',Value) else - result := FormatDateTime('yyyy"-"mm"-"dd"T"hh":"nn":"ss',Value); -end; - -function Iso8601ToDateTime(const Value: string): TDateTime; -var Y,M,D, HH,MI,SS: cardinal; -begin // YYYY-MM-DD Thh:mm:ss or YYYY-MM-DDThh:mm:ss - // 1234567890 123456789 1234567890123456789 - result := 0; - case Length(Value) of - 9: if (Value[1]='T') and (Value[4]=':') and (Value[7]=':') then begin - HH := ord(Value[2])*10+ord(Value[3])-(48+480); - MI := ord(Value[5])*10+ord(Value[6])-(48+480); - SS := ord(Value[8])*10+ord(Value[9])-(48+480); - if (HH<24) and (MI<60) and (SS<60) then - result := EncodeTime(HH,MI,SS,0); - end; - 10: if (Value[5]=Value[8]) and (ord(Value[8]) in [ord('-'),ord('/')]) then begin - Y := ord(Value[1])*1000+ord(Value[2])*100+ - ord(Value[3])*10+ord(Value[4])-(48+480+4800+48000); - M := ord(Value[6])*10+ord(Value[7])-(48+480); - D := ord(Value[9])*10+ord(Value[10])-(48+480); - if (Y<=9999) and ((M-1)<12) and ((D-1)<31) then - result := EncodeDate(Y,M,D); - end; - 19: if (Value[5]=Value[8]) and (ord(Value[8]) in [ord('-'),ord('/')]) and - (ord(Value[11]) in [ord(' '),ord('T')]) and (Value[14]=':') and (Value[17]=':') then begin - Y := ord(Value[1])*1000+ord(Value[2])*100+ - ord(Value[3])*10+ord(Value[4])-(48+480+4800+48000); - M := ord(Value[6])*10+ord(Value[7])-(48+480); - D := ord(Value[9])*10+ord(Value[10])-(48+480); - HH := ord(Value[12])*10+ord(Value[13])-(48+480); - MI := ord(Value[15])*10+ord(Value[16])-(48+480); - SS := ord(Value[18])*10+ord(Value[19])-(48+480); - if (Y<=9999) and ((M-1)<12) and ((D-1)<31) and - (HH<24) and (MI<60) and (SS<60) then - result := EncodeDate(Y,M,D)+EncodeTime(HH,MI,SS,0); - end; - end; -end; - -function ValueToJSON(const Value: variant): string; -var I64: Int64; -begin - if TVarData(Value).VType=JSONVariantType.VarType then - result := TJSONVariantData(Value).ToJSON else - if (TVarData(Value).VType=varByRef or varVariant) then - result := ValueToJSON(PVariant(TVarData(Value).VPointer)^) else - if TVarData(Value).VType<=varNull then - result := 'null' else - if VarIsOrdinal(Value) then begin - I64 := Value; - result := IntToStr(I64); - end else - if TVarData(Value).VType=varDate then - result := DateTimeToJSON(TVarData(Value).VDouble) else - if VarIsFloat(Value) then - DoubleToJSON(Value,result) else - if VarIsStr(Value) then - result := StringToJSON(Value) else - result := Value; -end; - -function VarRecToValue(const V: TVarRec; out wasString: boolean): string; -// http://smartmobilestudio.com/forums/topic/is-array-of-const-supported-in-sms -begin - wasString := not (V.VType in - [vtBoolean,vtInteger,vtInt64,vtCurrency,vtExtended,vtVariant]); - with V do - case VType of - {$ifndef NEXTGEN} - vtString: result := string(VString^); - vtAnsiString: result := string(AnsiString(VAnsiString)); - vtChar: result := string(VChar); - vtPChar: result := string(VPChar); - vtWideString: result := string(WideString(VWideString)); - {$endif} - {$ifdef UNICODE} - vtUnicodeString: result := string(VUnicodeString); - {$endif} - vtPWideChar: result := string(VPWideChar); - vtWideChar: result := string(VWideChar); - vtBoolean: if VBoolean then result := '1' else result := '0'; - vtInteger: result := IntToStr(VInteger); - vtInt64: result := IntToStr(VInt64^); - vtCurrency: DoubleToJSON(VCurrency^,result); - vtExtended: DoubleToJSON(VExtended^,result); - vtObject: result := ObjectToJSON(VObject); - vtVariant: if TVarData(VVariant^).VType<=varNull then - result := 'null' else begin - wasString := VarIsStr(VVariant^); - result := VVariant^; - end; - else result := ''; - end; -end; - -procedure DoubleQuoteStr(var text: string); -var i,j: integer; - tmp: string; -begin - i := pos('"',text); - if i=0 then begin - text := '"'+text+'"'; - exit; - end; - tmp := '"'+copy(text,1,i)+'"'; - for j := i+1 to length(text) do - if text[j]='"' then - tmp := tmp+'""' else - AppendChar(tmp,text[j]); - text := tmp+'"'; -end; - - -{ TJSONParser } - -type - /// the JSON node types, as recognized by TJSONParser - TJSONParserKind = ( - kNone, kNull, kFalse, kTrue, kString, kInteger, kFloat, kObject, kArray); - - /// used to parse any JSON content - TJSONParser = {$ifdef UNICODE}record{$else}object{$endif} - JSON: string; - Index: integer; - JSONLength: integer; - procedure Init(const aJSON: string; aIndex: integer); - function GetNextChar: char; {$ifdef HASINLINE}inline;{$endif} - function GetNextNonWhiteChar: char; {$ifdef HASINLINE}inline;{$endif} - function CheckNextNonWhiteChar(aChar: char): boolean; {$ifdef HASINLINE}inline;{$endif} - function GetNextString(out str: string): boolean; overload; - function GetNextString: string; overload; {$ifdef HASINLINE}inline;{$endif} - function GetNextJSON(out Value: variant): TJSONParserKind; - function CheckNextIdent(const ExpectedIdent: string): Boolean; - function GetNextAlphaPropName(out fieldName: string): boolean; - function ParseJSONObject(var Data: TJSONVariantData): boolean; - function ParseJSONArray(var Data: TJSONVariantData): boolean; - procedure GetNextStringUnEscape(var str: string); - end; - -procedure TJSONParser.Init(const aJSON: string; aIndex: integer); -begin - JSON := aJSON; - JSONLength := length(JSON); - Index := aIndex; -end; - -function TJSONParser.GetNextChar: char; -begin - if Index<=JSONLength then begin - result := JSON[Index]; - inc(Index); - end else - result := #0; -end; - -function TJSONParser.GetNextNonWhiteChar: char; -begin - if Index<=JSONLength then - repeat - if JSON[Index]>' ' then begin - result := JSON[Index]; - inc(Index); - exit; - end; - inc(Index); - until Index>JSONLength; - result := #0; -end; - -function TJSONParser.CheckNextNonWhiteChar(aChar: char): boolean; -begin - if Index<=JSONLength then - repeat - if JSON[Index]>' ' then begin - result := JSON[Index]=aChar; - if result then - inc(Index); - exit; - end; - inc(Index); - until Index>JSONLength; - result := false; -end; - -procedure TJSONParser.GetNextStringUnEscape(var str: string); -var c: char; - u: string; - unicode,err: integer; -begin - repeat - c := GetNextChar; - case c of - #0: exit; - '"': break; - '\': begin - c := GetNextChar; - case c of - #0: exit; - 'b': AppendChar(str,#08); - 't': AppendChar(str,#09); - 'n': AppendChar(str,#$0a); - 'f': AppendChar(str,#$0c); - 'r': AppendChar(str,#$0d); - 'u': begin - u := Copy(JSON,Index,4); - if length(u)<>4 then - exit; - inc(Index,4); - val('$'+u,unicode,err); - if err<>0 then - exit; - AppendChar(str,char(unicode)); - end; - else AppendChar(str,c); - end; - end; - else AppendChar(str,c); - end; - until false; -end; - -function TJSONParser.GetNextString(out str: string): boolean; -var i: integer; -begin - for i := Index to JSONLength do - case JSON[i] of - '"': begin // end of string without escape -> direct copy - str := copy(JSON,Index,i-Index); - Index := i+1; - result := true; - exit; - end; - '\': begin // need unescaping - str := copy(JSON,Index,i-Index); - Index := i; - GetNextStringUnEscape(str); - result := true; - exit; - end; - end; - result := false; -end; - -function TJSONParser.GetNextString: string; -begin - if not GetNextString(result) then - result := ''; -end; - -function TJSONParser.GetNextAlphaPropName(out fieldName: string): boolean; -var i: integer; -begin - result := False; - if (Index>=JSONLength) or - not (Ord(JSON[Index]) in [Ord('A')..Ord('Z'),Ord('a')..Ord('z'),Ord('_'),Ord('$')]) then - exit; // first char must be alphabetical - for i := Index+1 to JSONLength do - case Ord(JSON[i]) of - Ord('0')..Ord('9'),Ord('A')..Ord('Z'),Ord('a')..Ord('z'),Ord('_'): - ; // allow MongoDB extended syntax, e.g. {age:{$gt:18}} - Ord(':'),Ord('='): begin // allow both age:18 and age=18 pairs - fieldName := Copy(JSON,Index,i-Index); - Index := i+1; - result := true; - exit; - end; - else exit; - end; -end; - -function TJSONParser.GetNextJSON(out Value: variant): TJSONParserKind; -var str: string; - i64: Int64; - d: double; - start,err: integer; -begin - result := kNone; - case GetNextNonWhiteChar of - 'n': if copy(JSON,Index,3)='ull' then begin - inc(Index,3); - result := kNull; - Value := null; - end; - 'f': if copy(JSON,Index,4)='alse' then begin - inc(Index,4); - result := kFalse; - Value := false; - end; - 't': if copy(JSON,Index,3)='rue' then begin - inc(Index,3); - result := kTrue; - Value := true; - end; - '"': if GetNextString(str) then begin - result := kString; - Value := str; - end; - '{': if ParseJSONObject(TJSONVariantData(Value)) then - result := kObject; - '[': if ParseJSONArray(TJSONVariantData(Value)) then - result := kArray; - '-','0'..'9': begin - start := Index-1; - while true do - case JSON[Index] of - '-','+','0'..'9','.','E','e': inc(Index); - else break; - end; - str := copy(JSON,start,Index-start); - val(str,i64,err); - if err=0 then begin - Value := i64; - result := kInteger; - end else begin - val(str,d,err); - if err<>0 then - exit; - Value := d; - result := kFloat; - end; - end; - end; -end; - -function TJSONParser.CheckNextIdent(const ExpectedIdent: string): Boolean; -begin - result := (GetNextNonWhiteChar='"') and - (CompareText(GetNextString,ExpectedIdent)=0) and - (GetNextNonWhiteChar=':'); -end; - -function TJSONParser.ParseJSONArray(var Data: TJSONVariantData): boolean; -var item: variant; -begin - result := false; - Data.Init; - if not CheckNextNonWhiteChar(']') then // '[]' -> void array - repeat - if GetNextJSON(item)=kNone then - exit; - Data.AddValue(item); - case GetNextNonWhiteChar of - ',': continue; - ']': break; - else exit; - end; - until false; - SetLength(Data.Values,Data.VCount); - Data.VKind := jvArray; - result := true; -end; - -function TJSONParser.ParseJSONObject(var Data: TJSONVariantData): boolean; -var key: string; - val: variant; -begin - result := false; - Data.Init; - if not CheckNextNonWhiteChar('}') then // '{}' -> void object - repeat - if CheckNextNonWhiteChar('"') then begin - if (not GetNextString(key)) or (GetNextNonWhiteChar<>':') then - exit; - end else - if not GetNextAlphaPropName(key) then - exit; - if GetNextJSON(val)=kNone then - exit; // writeln(Copy(JSON,Index-10,30)); - Data.AddNameValue(key,val); - case GetNextNonWhiteChar of - ',': continue; - '}': break; - else exit; - end; - until false; - SetLength(Data.Names,Data.VCount); - SetLength(Data.Values,Data.VCount); - Data.VKind := jvObject; - result := true; -end; - - -function JSONToValue(const JSON: string): variant; -var Parser: TJSONParser; -begin - Parser.Init(JSON,1); - Parser.GetNextJSON(result); -end; - - -{ RTTI-oriented functions } - -const - BASE64: array[0..63] of char = - 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; -var - BASE64DECODE: array of ShortInt; - -function BytesToBase64JSONString(const Bytes: TByteDynArray; - withBase64Magic: boolean): string; -var i,len,x,c,j: cardinal; - P: PChar; -begin - len := length(Bytes); - if len=0 then begin - result := ''; - exit; - end; - if withBase64Magic then - x := JSON_BASE64_MAGIC_LEN else - x := 0; - SetLength(result,((len+2)div 3)*4+x); - P := pointer(result); - if withBase64Magic then - move(JSON_BASE64_MAGIC,P^,sizeof(JSON_BASE64_MAGIC)); - j := 0; - for i := 1 to len div 3 do begin - c := Bytes[j] shl 16 or Bytes[j+1] shl 8 or Bytes[j+2]; - inc(j,3); - P[x] := BASE64[(c shr 18) and $3f]; - P[x+1] := BASE64[(c shr 12) and $3f]; - P[x+2] := BASE64[(c shr 6) and $3f]; - P[x+3] := BASE64[c and $3f]; - inc(x,4); - end; - case len mod 3 of - 1: begin - c := Bytes[j] shl 4; - P[x] := BASE64[(c shr 6) and $3f]; - P[x+1] := BASE64[c and $3f]; - P[x+2] := '='; - P[x+3] := '='; - inc(x,4); - end; - 2: begin - c := Bytes[j] shl 10 or Bytes[j+1] shl 2; - P[x] := BASE64[(c shr 12) and $3f]; - P[x+1] := BASE64[(c shr 6) and $3f]; - P[x+2] := BASE64[c and $3f]; - P[x+3] := '='; - inc(x,4); - end; - end; - assert(integer(x)=Length(Result)); -end; - -function Base64One(c: Char): integer; - {$ifdef HASINLINE}inline;{$endif} -begin - result := ord(c); - if result>127 then - result := -1 else - result := BASE64DECODE[result]; -end; - -function Base64JSONStringToBytes(const JSONString: string; - var Bytes: TByteDynArray; withBase64Magic: boolean): boolean; -var i,bits,value,x,magiclen,len: cardinal; -begin - result := JSONString=''; - if result then - exit; - if withBase64Magic then - if comparemem(pointer(JSONString),@JSON_BASE64_MAGIC,sizeof(JSON_BASE64_MAGIC)) then - magiclen := JSON_BASE64_MAGIC_LEN else - {$ifndef UNICODE} - if JSONString[1]='?' then // handle UTF-8 decoding error on ANSI Delphi - magiclen := 1 else - {$endif} - exit else - magiclen := 0; // withBase64Magic=false - x := length(JSONString); - len := x-magiclen; - if len and 3<>0 then - exit; - if len=0 then - Bytes := nil else begin - if BASE64DECODE=nil then begin - SetLength(BASE64DECODE,128); - for i := 0 to 127 do - BASE64DECODE[i] := -1; - for i := 0 to high(BASE64) do - BASE64DECODE[ord(BASE64[i])] := i; - end; - len := (len shr 2)*3; - if Base64One(JSONString[x])<0 then begin - dec(len); - if Base64One(JSONString[x-1])<0 then - dec(len); - end; - SetLength(Bytes,len); - bits := 0; - value := 0; - len := 0; - for i := magiclen+1 to Length(JSONString) do begin - x := ord(JSONString[i]); // inlined Base64One(JSONString[i]) - if x>127 then - break; - x := cardinal(BASE64DECODE[x]); - if integer(x)<0 then - break; - value := value*64+x; - bits := bits+6; - if bits>=8 then begin - bits := bits-8; - x := value shr bits; - value := value and ((1 shl bits)-1); - Bytes[len] := x; - inc(len); - end; - end; - end; - result := len=cardinal(length(Bytes)); -end; - -function RTTIPropInfoTypeName(PropInfo: TRTTIPropInfo): string; -begin - result := ShortStringToString(@PropInfo^.PropType^.Name); -end; - -procedure GetPropsInfo(TypeInfo: TRTTITypeInfo; var PropNames: TStringDynArray; - var PropRTTI: TRTTIPropInfoDynArray); -var i,n: integer; - List: PPropList; -begin - n := GetPropList(PTypeInfo(TypeInfo),List); - SetLength(PropNames,n); - SetLength(PropRTTI,n); - for i := 0 to n-1 do begin - PropRTTI[i] := List^[i]; - PropNames[i] := ShortStringToString(@PropRTTI[i]^.Name); - end; - freemem(List); -end; - -function IsDateTime(PropInfo: TRTTIPropInfo): boolean; - {$ifdef HASINLINE}inline;{$endif} -begin - result := PropInfo^.PropType{$ifndef FPC}^{$endif}=TypeInfo(TDateTime); -end; - -type - // used to map a TPropInfo.GetProc/SetProc and retrieve its kind - PropWrap = packed record - FillBytes: array [0..SizeOf(Pointer)-2] of byte; - /// = $ff for a field address, or =$fe for a virtual method - Kind: byte; - end; - -function IsBlob(PropInfo: TRTTIPropInfo): boolean; - {$ifdef HASINLINE}inline;{$endif} -begin // we only handle plain TByteDynArray properties without getter/setter -{$ifdef FPC} - result := (PropInfo^.PropType=TypeInfo(TByteDynArray)) and - (PropInfo^.PropProcs and 3=ptField); -{$else} - result := (PropInfo^.PropType^=TypeInfo(TByteDynArray)) and - (PropWrap(PropInfo^.GetProc).Kind=$FF); -{$endif} -end; - -function GetTByteDynArrayProp(Instance: TObject; PropInfo: TRTTIPropInfo): PByteDynArray; - {$ifdef HASINLINE}inline;{$endif} -begin - result := Pointer(NativeUInt(Instance)+ - (NativeUInt(PropInfo^.GetProc){$ifndef FPC} and $00FFFFFF{$endif})); -end; - -function GetInstanceProp(Instance: TObject; PropInfo: TRTTIPropInfo): variant; -var obj: TObject; -begin - VarClear(result); - if (PropInfo=nil) or (Instance=nil) then - exit; - case PropInfo^.PropType^.Kind of - tkInt64{$ifdef FPC}, tkQWord{$endif}: - result := GetInt64Prop(Instance,PropInfo); - tkEnumeration, tkInteger, tkSet: - result := GetOrdProp(Instance,PropInfo); - {$ifdef NEXTGEN} - tkUString: - result := GetStrProp(Instance,PropInfo); - {$else} - {$ifdef FPC}tkAString,{$endif}tkLString: - result := GetStrProp(Instance,PropInfo); - tkWString: - result := GetWideStrProp(Instance,PropInfo); - {$ifdef UNICODE} - tkUString: - result := GetUnicodeStrProp(Instance,PropInfo); - {$endif UNICODE} - {$endif NEXTGEN} - tkFloat: - if IsDateTime(PropInfo) then - result := DateTimeToIso8601(GetFloatProp(Instance,PropInfo)) else - result := GetFloatProp(Instance,PropInfo); - tkVariant: - result := GetVariantProp(Instance,PropInfo); - tkClass: begin - obj := TObject(NativeInt(GetOrdProp(Instance,PropInfo))); - if obj=nil then - result := null else - TJSONVariantData(result).Init(ObjectToJSON(obj)); - end; - tkDynArray: - if IsBlob(PropInfo) then - result := BytesToBase64JSONString(GetTByteDynArrayProp(Instance,PropInfo)^); - end; -end; - -procedure SetInstanceProp(Instance: TObject; PropInfo: TRTTIPropInfo; - const Value: variant); -var blob: PByteDynArray; - obj: TObject; -begin - if (PropInfo<>nil) and (Instance<>nil) then - case PropInfo^.PropType^.Kind of - tkInt64{$ifdef FPC}, tkQWord{$endif}: - if TVarData(Value).VType=varInt64 then - SetInt64Prop(Instance,PropInfo,TVarData(Value).VInt64) else - SetOrdProp(Instance,PropInfo,Value); - tkEnumeration, tkInteger, tkSet: - SetOrdProp(Instance,PropInfo,Value); - {$ifdef NEXTGEN} - tkUString: - if TVarData(Value).VType<=varNull then - SetStrProp(Instance,PropInfo,'') else - SetStrProp(Instance,PropInfo,Value); - {$else} - {$ifdef FPC}tkAString,{$endif} tkLString: - if TVarData(Value).VType<=varNull then - SetStrProp(Instance,PropInfo,'') else - SetStrProp(Instance,PropInfo,Value); - tkWString: - if TVarData(Value).VType<=varNull then - SetWideStrProp(Instance,PropInfo,'') else - SetWideStrProp(Instance,PropInfo,Value); - {$ifdef UNICODE} - tkUString: - if TVarData(Value).VType<=varNull then - SetUnicodeStrProp(Instance,PropInfo,'') else - SetUnicodeStrProp(Instance,PropInfo,Value); - {$endif UNICODE} - {$endif NEXTGEN} - tkFloat: - if IsDateTime(PropInfo) and VarIsStr(Value) then - SetFloatProp(Instance,PropInfo,Iso8601ToDateTime(Value)) else - SetFloatProp(Instance,PropInfo,Value); - tkVariant: - SetVariantProp(Instance,PropInfo,Value); - tkDynArray: - if IsBlob(PropInfo) then begin - blob := GetTByteDynArrayProp(Instance,PropInfo); - if (TVarData(Value).VType<=varNull) or - not Base64JSONStringToBytes(Value,blob^) then - Finalize(blob^); - end; - tkClass: begin - obj := TObject(NativeInt(GetOrdProp(Instance,PropInfo))); - if TVarData(Value).VType>varNull then - if obj=nil then begin - obj := JSONVariantData(Value)^.ToNewObject; - if obj<>nil then - SetOrdProp(Instance,PropInfo,NativeInt(obj)); - end else - JSONVariantData(Value)^.ToObject(obj); - end; - end; -end; - -function JSONToObjectList(ItemClass: TClass; const JSON: string): TObjectList; -var doc: TJSONVariantData; - item: TObject; - i: integer; -begin - doc.Init(JSON); - if (doc.VKind<>jvArray) or (ItemClass=nil) then - result := nil else begin - result := TObjectList.Create; - for i := 0 to doc.Count-1 do begin - item := ItemClass.Create; - if not JSONVariantData(doc.Values[i])^.ToObject(item) then begin - FreeAndNil(result); - exit; - end; - result.Add(item); - end; - end; -end; - -function JSONToObject(Instance: TObject; const JSON: string): boolean; -var doc: TJSONVariantData; -begin - if Instance=nil then - result := false else begin - doc.Init(JSON); - result := doc.ToObject(Instance); - end; -end; - -function JSONToNewObject(const JSON: string): pointer; -var doc: TJSONVariantData; -begin - doc.Init(JSON); - result := doc.ToNewObject; -end; - -var - RegisteredClass: array of record - ClassName: string; - ClassType: TClass; - end; - -function FindClassForJSON(const ClassName: string): integer; -begin - for result := 0 to high(RegisteredClass) do - if IdemPropName(RegisteredClass[result].ClassName,ClassName) then - exit; - result := -1; -end; - -function CreateClassForJSON(const ClassName: string): TObject; -var i: integer; -begin - i := FindClassForJSON(ClassName); - if i<0 then - result := nil else - result := RegisteredClass[i].ClassType.Create; -end; - -procedure RegisterClassForJSON(const Classes: array of TClass); -var c,i: integer; - name: string; -begin - for c := 0 to high(Classes) do begin - name := string(Classes[c].ClassName); - i := FindClassForJSON(name); - if i>=0 then - continue; - i := length(RegisteredClass); - SetLength(RegisteredClass,i+1); - RegisteredClass[i].ClassName := Name; - RegisteredClass[i].ClassType := Classes[c]; - end; -end; - -function ObjectToJSON(Instance: TObject; StoreClassName: boolean): string; -var TypeInfo: PTypeInfo; - PropCount, i: integer; - PropList: PPropList; - PropInfo: PPropInfo; -begin - if Instance=nil then begin - result := 'null'; - exit; - end; - {$ifndef NEXTGEN} - if Instance.InheritsFrom(TList) then begin - if TList(Instance).Count=0 then - result := '[]' else begin - result := '['; - for i := 0 to TList(Instance).Count-1 do - result := result+ObjectToJSON(TObject( - TList(Instance).List{$ifdef FPC}^{$endif}[i]),StoreClassName)+','; - result[length(result)] := ']'; - end; - exit; - end; - {$endif} - if Instance.InheritsFrom(TStrings) then begin - if TStrings(Instance).Count=0 then - result := '[]' else begin - result := '['; - for i := 0 to TStrings(Instance).Count-1 do - result := result+StringToJSON(TStrings(Instance).Strings[i])+','; - result[length(result)] := ']'; - end; - exit; - end; - if Instance.InheritsFrom(TCollection) then begin - if TCollection(Instance).Count=0 then - result := '[]' else begin - result := '['; - for i := 0 to TCollection(Instance).Count-1 do - result := result+ObjectToJSON(TCollection(Instance).Items[i],StoreClassName)+','; - result[length(result)] := ']'; - end; - exit; - end; - TypeInfo := Instance.ClassInfo; - if TypeInfo=nil then begin - result := 'null'; - exit; - end; - PropCount := GetPropList(TypeInfo,PropList); - if PropCount>0 then - try - if StoreClassName then - result := '{"ClassName":"'+string(Instance.ClassName)+'",' else - result := '{'; - for i := 0 to PropCount-1 do begin - PropInfo := PropList^[i]; - result := result+StringToJSON(ShortStringToString(@PropInfo^.Name))+':'+ - ValueToJSON(GetInstanceProp(Instance,PropInfo))+','; - end; - result[length(result)] := '}'; - finally - FreeMem(PropList); - end else - result := 'null'; -end; - -procedure GetPublishedMethods(Instance: TObject; - out Methods: TPublishedMethodDynArray); -var n: integer; - procedure AddParentsFirst(C: TClass); - type - TMethodInfo = packed record - {$ifdef FPC} - Name: PShortString; - Addr: Pointer; - {$else} - Len: Word; - Addr: Pointer; - Name: Byte; - {$endif} - end; - var M: ^TMethodInfo; - Method: TMethod; - i,MCount: integer; - begin - if C=nil then - exit; - AddParentsFirst(C.ClassParent); // put children methods afterward - M := PPointer(NativeInt(C)+vmtMethodTable)^; - if M=nil then - exit; - Method.Data := Instance; - MCount := {$ifdef FPC}PCardinal{$else}PWord{$endif}(M)^; - inc({$ifdef FPC}PCardinal{$else}PWord{$endif}(M)); - for i := 1 to MCount do begin - Method.Code := M^.Addr; - if n>=length(Methods) then - SetLength(Methods,n+32); - Methods[n].Name := {$ifdef FPC}M^.Name^{$else}ShortStringToString(@M^.Name){$endif}; - Methods[n].Method := Method; - inc(n); - {$ifdef FPC} - inc(M); - {$else} - inc(PByte(M),M^.Len); - {$endif} - end; - end; -begin - if Instance=nil then - exit; - n := 0; - AddParentsFirst(Instance.ClassType); - SetLength(Methods,n); -end; - - -{ TJSONVariantData } - -procedure TJSONVariantData.Init; -begin - VType := JSONVariantType.VarType; - {$ifdef UNICODE} // makes compiler happy - _Align := 0; - {$endif} - VKind := jvUndefined; - VCount := 0; - SetLength(Names, 0); - SetLength(Values, 0); - pointer(Names) := nil; - pointer(Values) := nil; -end; - -procedure TJSONVariantData.Init(const JSON: string); -begin - Init; - FromJSON(JSON); - if VType=varNull then - VKind := jvObject else - if VType<>JSONVariantType.VarType then - Init; // we expect a true JSON array or object here -end; - -procedure TJSONVariantData.InitFrom(const aValues: TVariantDynArray); -begin - Init; - VKind := jvArray; - Values := aValues; -end; - -procedure TJSONVariantData.AddNameValue(const aName: string; - const aValue: variant); -begin - if VKind=jvUndefined then - VKind := jvObject else - if VKind<>jvObject then - raise EJSONException.CreateFmt('AddNameValue(%s) over array',[aName]); - if VCount<=length(Values) then begin - SetLength(Values,VCount+VCount shr 3+32); - SetLength(Names,VCount+VCount shr 3+32); - end; - Values[VCount] := aValue; - Names[VCount] := aName; - inc(VCount); -end; - -procedure TJSONVariantData.AddValue(const aValue: variant); -begin - if VKind=jvUndefined then - VKind := jvArray else - if VKind<>jvArray then - raise EJSONException.Create('AddValue() over object'); - if VCount<=length(Values) then - SetLength(Values,VCount+VCount shr 3+32); - Values[VCount] := aValue; - inc(VCount); -end; - -function TJSONVariantData.FromJSON(const JSON: string): boolean; -var Parser: TJSONParser; -begin - Parser.Init(JSON,1); - result := Parser.GetNextJSON(variant(self)) in [kObject,kArray]; -end; - -function TJSONVariantData.Data(const aName: string): PJSONVariantData; -var i: integer; -begin - i := NameIndex(aName); - if (i<0) or (TVarData(Values[i]).VType<>JSONVariantType.VarType) then - result := nil else - result := @Values[i]; -end; - -function TJSONVariantData.GetKind: TJSONVariantKind; -begin - if (@self=nil) or (VType<>JSONVariantType.VarType) then - result := jvUndefined else - result := VKind; -end; - -function TJSONVariantData.GetCount: integer; -begin - if (@self=nil) or (VType<>JSONVariantType.VarType) then - result := 0 else - result := VCount; -end; - -function TJSONVariantData.GetValue(const aName: string): variant; -begin - VarClear(result); - if (@self<>nil) and (VType=JSONVariantType.VarType) and (VKind=jvObject) then - GetVarData(aName,TVarData(result)); -end; - -function TJSONVariantData.GetValueCopy(const aName: string): variant; -var i: cardinal; -begin - VarClear(result); - if (@self<>nil) and (VType=JSONVariantType.VarType) and (VKind=jvObject) then begin - i := cardinal(NameIndex(aName)); - if inil) and (VType=JSONVariantType.VarType) and (VKind=jvArray) then - if cardinal(aIndex)nil) and (VType=JSONVariantType.VarType) and (VKind=jvArray) then - if cardinal(aIndex)nil) and (VType=JSONVariantType.VarType) and (Names<>nil) then - for result := 0 to VCount-1 do - if Names[result]=aName then - exit; - result := -1; -end; - -procedure TJSONVariantData.SetPath(const aPath: string; const aValue: variant); -var i: integer; -begin - for i := length(aPath) downto 1 do - if aPath[i]='.' then begin - EnsureData(copy(aPath,1,i-1))^.SetValue(copy(aPath,i+1,maxInt),aValue); - exit; - end; - SetValue(aPath,aValue); -end; - -function TJSONVariantData.EnsureData(const aPath: string): PJSONVariantData; -var i: integer; - new: TJSONVariantData; -begin // recursive value set - i := Pos('.',aPath); - if i=0 then begin - i := NameIndex(aPath); - if i<0 then begin // not existing: create new - new.Init; - AddNameValue(aPath,variant(new)); - result := @Values[VCount-1]; - end else begin - if TVarData(Values[i]).VType<>JSONVariantType.VarType then begin - VarClear(Values[i]); - TJSONVariantData(Values[i]).Init; // create as TJSONVariantData - end; - result := @Values[i]; - end; - end else - result := EnsureData(copy(aPath,1,i-1))^.EnsureData(copy(aPath,i+1,maxInt)); -end; - -function TJSONVariantData.AddItem: PJSONVariantData; -var new: TJSONVariantData; -begin - new.Init; - AddValue(variant(new)); - result := @Values[VCount-1]; -end; - -procedure TJSONVariantData.SetValue(const aName: string; - const aValue: variant); -var i: integer; -begin - if @self=nil then - raise EJSONException.Create('Unexpected Value[] access'); - if aName='' then - raise EJSONException.Create('Unexpected Value['''']'); - i := NameIndex(aName); - if i<0 then - AddNameValue(aName,aValue) else - Values[i] := aValue; -end; - -function TJSONVariantData.ToJSON: string; -var i: integer; -begin - case VKind of - jvObject: - if VCount=0 then - result := '{}' else begin - result := '{'; - for i := 0 to VCount-1 do - result := result+StringToJSON(Names[i])+':'+ValueToJSON(Values[i])+','; - result[length(result)] := '}'; - end; - jvArray: - if VCount=0 then - result := '[]' else begin - result := '['; - for i := 0 to VCount-1 do - result := result+ValueToJSON(Values[i])+','; - result[length(result)] := ']'; - end; - else result := 'null'; - end; -end; - -function TJSONVariantData.ToNewObject: TObject; -var ndx,i: Integer; -begin - result := nil; - if (Kind<>jvObject) or (Count=0) then - exit; - ndx := NameIndex('ClassName'); - if ndx<0 then - exit; - result := CreateClassForJSON(Values[ndx]); - if result=nil then - exit; // class name has not been registered - for i := 0 to Count-1 do - if i<>ndx then - SetInstanceProp(result,GetPropInfo(result,Names[i]),Values[i]); -end; - -function TJSONVariantData.ToObject(Instance: TObject): boolean; -var i: integer; - aItem: TCollectionItem; -begin - result := false; - if Instance=nil then - exit; - case Kind of - jvObject: - for i := 0 to Count-1 do - SetInstanceProp(Instance, - GetPropInfo(Instance,Names[i]),Values[i]); - jvArray: - if Instance.InheritsFrom(TCollection) then begin - TCollection(Instance).Clear; - for i := 0 to Count-1 do begin - aItem := TCollection(Instance).Add; - if not JSONVariantData(Values[i])^.ToObject(aItem) then - exit; - end; - end else - if Instance.InheritsFrom(TStrings) then - try - TStrings(Instance).BeginUpdate; - TStrings(Instance).Clear; - for i := 0 to Count-1 do - TStrings(Instance).Add(Values[i]); - finally - TStrings(Instance).EndUpdate; - end else - exit; - else - exit; - end; - result := true; -end; - - -{ TJSONVariant } - -procedure TJSONVariant.Cast(var Dest: TVarData; const Source: TVarData); -begin - CastTo(Dest,Source,VarType); -end; - -procedure TJSONVariant.CastTo(var Dest: TVarData; const Source: TVarData; - const AVarType: TVarType); -begin - if Source.VType<>VarType then - RaiseCastError; - variant(Dest) := TJSONVariantData(Source).ToJSON; -end; - -procedure TJSONVariant.Clear(var V: TVarData); -begin - V.VType := varEmpty; - Finalize(TJSONVariantData(V).Names); - Finalize(TJSONVariantData(V).Values); -end; - -procedure TJSONVariant.Copy(var Dest: TVarData; const Source: TVarData; - const Indirect: Boolean); -begin - if Indirect then - SimplisticCopy(Dest,Source,true) else begin - VarClear(variant(Dest)); - TJSONVariantData(Dest).Init; - TJSONVariantData(Dest) := TJSONVariantData(Source); - end; -end; - -{$ifndef FPC} -{$ifndef ISDELPHI6} -function TJSONVariant.FixupIdent(const AText: string): string; -begin // we expect the names to be case-sensitive - result := AText; -end; -{$endif} -{$endif} - -function TJSONVariant.GetProperty(var Dest: TVarData; const V: TVarData; - const Name: string): Boolean; -begin - if not TJSONVariantData(V).GetVarData(Name,Dest) then - Dest.VType := varNull; - result := true; -end; - -{$ifdef FPC_VARIANTSETVAR} -function TJSONVariant.SetProperty(var V: TVarData; const Name: string; - const Value: TVarData): Boolean; -{$else} -function TJSONVariant.SetProperty(const V: TVarData; const Name: string; - const Value: TVarData): Boolean; -{$endif} -begin - {$ifdef FPC} - {$ifndef FPC_VARIANTSETVAR} - raise EJSONException.Create('Setting TJSONVariant via late-binding does not'+ - ' work with FPC - see http://mantis.freepascal.org/view.php?id=26773 -'+ - ' use latest SVN or JSONVariantDataSafe(jsonvar)^[''prop''] := ... instead'); - {$endif} - {$endif} - TJSONVariantData(V).SetValue(Name,variant(Value)); - result := true; -end; - - -{ TJSONTable } - -constructor TJSONTable.Create(const aJSON: string); -var f,firstValue: integer; - EndOfField: char; - fieldCount, fieldName, dummy: variant; - Parser: TJSONParser; -begin - Parser.Init(aJSON,1); - fJSON := aJSON; - EndOfField := #0; - if (Parser.GetNextNonWhiteChar='{') and - Parser.CheckNextIdent('fieldCount') and - (Parser.GetNextJSON(fieldCount)=kInteger) and - (Parser.GetNextNonWhiteChar=',') and - Parser.CheckNextIdent('values') and - (Parser.GetNextNonWhiteChar='[') then begin - // non expanded format: {"fieldCount":2,"values":["ID","Int",1,0,2,0,3,...] - SetLength(fFieldNames,integer(fieldCount)); - for f := 0 to high(fFieldNames) do begin - if Parser.GetNextJSON(fieldName)<>kString then - exit; - fFieldNames[f] := fieldName; - EndOfField := Parser.GetNextNonWhiteChar; - if EndOfField<>',' then - if (EndOfField<>']') or (f<>High(FieldNames)) then - exit - end; - if EndOfField=',' then - fJSONIndexFirstValue := Parser.Index; - end else begin - // expanded format: [{"ID":1,"Int":0},{"ID":2,"Int":0},{"ID":3,...] - Parser.Index := 1; - if (Parser.GetNextNonWhiteChar='[') and - (Parser.GetNextNonWhiteChar='{') then begin - firstValue := Parser.Index; - f := 0; - repeat - if (Parser.GetNextJSON(fieldName)<>kString) or - (Parser.GetNextNonWhiteChar<>':') then - exit; - if Parser.GetNextJSON(dummy)=kNone then - exit; - SetLength(fFieldNames,f+1); - fFieldNames[f] := fieldName; - inc(f); - EndOfField := Parser.GetNextNonWhiteChar; - if EndOfField<>',' then - if EndOfField='}' then - break else - exit; - until false; - fJSONIndexFirstValue := firstValue; - fJSONExpanded := true; - end; - end; - SetLength(fRowValues,length(fFieldNames)); -end; - -function TJSONTable.FieldIndex(const FieldName: string): integer; -begin - for result := 0 to high(fFieldNames) do - if CompareText(fFieldNames[result],FieldName)=0 then - exit; - result := -1; -end; - -function TJSONTable.Get(const FieldName: string): variant; -var ndx: integer; -begin - ndx := FieldIndex(FieldName); - if ndx<0 then - result := null else - result := fRowValues[ndx]; -end; - -function TJSONTable.Step(SeekFirst: boolean): boolean; -var f: integer; - EndOfField: char; - Parser: TJSONParser; -begin - result := false; - if SeekFirst or (fJSONCurrentIndex=0) then - fJSONCurrentIndex := fJSONIndexFirstValue; - if fJSONCurrentIndex<=0 then - exit; - Parser.Init(fJSON,fJSONCurrentIndex); - fJSONCurrentIndex := -1; // indicates end of content in case of exit below - EndOfField := #0; - for f := 0 to high(fRowValues) do begin - if fJSONExpanded and not Parser.CheckNextIdent(fFieldNames[f]) then - exit; - if Parser.GetNextJSON(fRowValues[f])=kNone then - exit; - EndOfField := Parser.GetNextNonWhiteChar; - if EndOfField<>',' then - if f<>High(fRowValues) then - exit else - if ((EndOfField=']') and (not fJSONExpanded)) or - ((EndOfField='}') and fJSONExpanded) then - break else - exit; - end; - if fJSONExpanded then begin - if EndOfField<>'}' then - exit; - EndOfField := Parser.GetNextNonWhiteChar; - if (EndOfField=',') and - (Parser.GetNextNonWhiteChar<>'{') then - exit; - end; - if EndOfField=',' then - fJSONCurrentIndex := Parser.Index; // indicates next Step() has data - result := true; -end; - -function TJSONTable.StepValue(var RowValues: variant; SeekFirst: boolean): boolean; -begin - result := Step(SeekFirst); - if not result then - exit; - if TVarData(RowValues).VType<>JSONVariantType.VarType then begin - VarClear(RowValues); - TJSONVariantData(RowValues).Init; - end; - TJSONVariantData(RowValues).VKind := jvObject; - TJSONVariantData(RowValues).VCount := Length(fFieldNames); - TJSONVariantData(RowValues).Names := fFieldNames; - TJSONVariantData(RowValues).Values := fRowValues; -end; - - -{ TJSONTableObject } - -function TJSONTableObject.StepObject(Instance: TObject; SeekFirst: boolean=false): boolean; -begin - if (Instance=nil) then - result := false else - result := Step(SeekFirst); - if result then - FillInstance(Instance); -end; - -procedure TJSONTableObject.FillInstance(Instance: TObject); -var i: integer; -begin - if fTypeInfo<>Instance.ClassInfo then - FillPropInfo(Instance.ClassInfo); - for i := 0 to Length(fPropInfo)-1 do - SetInstanceProp(Instance,fPropInfo[i],fRowValues[i]); -end; - -function TJSONTableObject.GetPropInfo(aTypeInfo: TRTTITypeInfo; - const PropName: string): TRTTIPropInfo; -begin - result := TypInfo.GetPropInfo(PTypeInfo(aTypeInfo),PropName); -end; - -procedure TJSONTableObject.FillPropInfo(aTypeInfo: TRTTITypeInfo); -var i: integer; -begin - fTypeInfo := aTypeInfo; - SetLength(fPropInfo,Length(fFieldNames)); - for i := 0 to length(FieldNames)-1 do - fPropInfo[i] := GetPropInfo(aTypeInfo,fFieldNames[i]); -end; - - -initialization - JSONVariantType := TJSONVariant.Create; - {$ifndef FPC} - {$ifndef NOFORMATSETTINGS} - {$ifdef ISDELPHIXE} - SettingsUS := TFormatSettings.Create('en_US'); - {$else} - GetLocaleFormatSettings($0409,SettingsUS); - {$endif} - {$endif} - {$endif} -end. diff --git a/assets/InstructionEditor/Zydis.CodeGenerator.pas b/assets/InstructionEditor/Zydis.CodeGenerator.pas deleted file mode 100644 index 72e7222..0000000 --- a/assets/InstructionEditor/Zydis.CodeGenerator.pas +++ /dev/null @@ -1,1285 +0,0 @@ -unit Zydis.CodeGenerator; - -interface - -uses - System.Classes, System.Generics.Collections, Zydis.InstructionEditor; - -type - TLanguageBinding = class; - TLanguageBindingClass = class of TLanguageBinding; - - TIndexedInstructionFilter = record - public - Id: Integer; - Filter: TInstructionFilter; - Items: array of TIndexedInstructionFilter; - IsRedirect: Boolean; - end; - - TIndexedInstructionDefinition = record - public - Id: Integer; - Definition: TInstructionDefinition; - end; - - TIndexedInstructionFilterList = - TArray>>; - TIndexedInstructionDefinitionList = TArray; - TMnemonicList = TArray; - TOperandList = TArray; - TOperandMapping = array[1..5] of TOperandList; - - TRegisterList = TArray; - TFlagsList = TArray; - TCPUIDList = TArray; - - 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 CreateRegisterList(const DefinitionList: TIndexedInstructionDefinitionList; - var RegisterList: TRegisterList); - procedure CreateFlagsList(const DefinitionList: TIndexedInstructionDefinitionList; - var FlagsList: TFlagsList); - procedure CreateCPUIDList(const DefinitionList: TIndexedInstructionDefinitionList; - var CPUIDList: TCPUIDList); - - procedure CreateSnapshot(Editor: TInstructionEditor; var Statistics: TCodeGeneratorStatistics; - var MnemonicList: TMnemonicList; - var DefinitionList: TIndexedInstructionDefinitionList; var OperandMapping: TOperandMapping; - var FilterList: TIndexedInstructionFilterList; - var RegisterList: TRegisterList; var FlagsList: TFlagsList; var CPUIDList: TCPUIDList); - strict private - procedure GenerateInternalStructs(const OutputDirectory: String; - const MnemonicList: TMnemonicList; const DefinitionList: TIndexedInstructionDefinitionList; - const OperandMapping: TOperandMapping; const FilterList: TIndexedInstructionFilterList; - const RegisterList: TRegisterList; const FlagsList: TFlagsList; const CPUIDList: TCPUIDList); - 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_MNEMONICDEFINES = 'MnemonicDefines.inc'; - FILENAME_MNEMONICSTRINGS = 'MnemonicStrings.inc'; - FILENAME_INSTRUCTIONDEFINITIONS = 'InstructionDefinitions.inc'; - FILENAME_OPERANDDEFINITIONS = 'OperandDefinitions.inc'; - FILENAME_GENERATEDTYPES = 'GeneratedTypes.inc'; - -{ TCodeGenerator } - -constructor TCodeGenerator.Create; -begin - inherited Create; - -end; - -procedure TCodeGenerator.CreateCPUIDList(const DefinitionList: TIndexedInstructionDefinitionList; - var CPUIDList: TCPUIDList); -var - List: TList; - I, J: Integer; - B: Boolean; -begin - WorkStart('Creating CPUID list', 0, Length(DefinitionList)); - List := TList.Create; - try - for I := Low(DefinitionList) to High(DefinitionList) do - begin - B := false; - for J := 0 to List.Count - 1 do - begin - if (DefinitionList[I].Definition.CPUID.Equals(List.List[J])) then - begin - B := true; - Break; - end; - end; - if (not B) then - begin - List.Add(DefinitionList[I].Definition.CPUID); - end; - Work(I + 1); - end; - CPUIDList := List.ToArray; - finally - List.Free; - end; - WorkEnd; -end; - -procedure TCodeGenerator.CreateFlagsList(const DefinitionList: TIndexedInstructionDefinitionList; - var FlagsList: TFlagsList); -var - List: TList; - I, J: Integer; - B: Boolean; -begin - WorkStart('Creating flags list', 0, Length(DefinitionList)); - List := TList.Create; - try - for I := Low(DefinitionList) to High(DefinitionList) do - begin - B := false; - for J := 0 to List.Count - 1 do - begin - if (DefinitionList[I].Definition.X86Flags.Equals(List.List[J])) then - begin - B := true; - Break; - end; - end; - if (not B) then - begin - List.Add(DefinitionList[I].Definition.X86Flags); - end; - Work(I + 1); - end; - FlagsList := List.ToArray; - finally - List.Free; - end; - WorkEnd; -end; - -procedure TCodeGenerator.CreateInstructionDefinitionList(Editor: TInstructionEditor; - var DefinitionList: TIndexedInstructionDefinitionList; var InstructionDefinitionCount: Integer; - var InstructionDefinitionSize: Cardinal); -var - List: TList; - I, J: Integer; - B: Boolean; -begin - List := TList.Create; - try - WorkStart('Indexing instruction definitions', 0, Editor.DefinitionCount * 2); - for I := 0 to Editor.DefinitionCount - 1 do - begin - B := false; - for J := 0 to List.Count - 1 do - begin - if (Editor.Definitions[I].Equals(List[J], false, false)) then - begin - B := true; - Break; - end; - end; - if (not B) then - begin - List.Add(Editor.Definitions[I]); - end; - Work(I + 1); - end; - // Sort definitions with a stable algorithm to ensure deterministic output - TListHelper.BubbleSort( - List, TComparer.Construct( - function(const Left, Right: TInstructionDefinition): Integer - begin - Result := CompareStr(Left.Mnemonic, Right.Mnemonic); - if (Result = 0) then Result := Ord(Left.Encoding) - Ord(Right.Encoding); - if (Result = 0) then Result := Ord(Left.OpcodeMap) - Ord(Right.OpcodeMap); - if (Result = 0) then Result := Ord(Left.Opcode) - Ord(Right.Opcode); - end)); - 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 (TDefinitionContainer(Root.Items[I].Filter).Definitions[0].Equals( - DefinitionList[J].Definition, false, false)) 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; - -procedure TCodeGenerator.CreateRegisterList(const DefinitionList: TIndexedInstructionDefinitionList; - var RegisterList: TRegisterList); -var - List: TList; - I, J: Integer; - B: Boolean; -begin - WorkStart('Creating register list', 0, Length(DefinitionList)); - List := TList.Create; - try - for I := Low(DefinitionList) to High(DefinitionList) do - begin - // ImplicitRead - B := false; - for J := 0 to List.Count - 1 do - begin - if (DefinitionList[I].Definition.ImplicitRead.Equals(List.List[J])) then - begin - B := true; - Break; - end; - end; - if (not B) then - begin - List.Add(DefinitionList[I].Definition.ImplicitRead); - end; - // ImplicitWrite - B := false; - for J := 0 to List.Count - 1 do - begin - if (DefinitionList[I].Definition.ImplicitWrite.Equals(List.List[J])) then - begin - B := true; - Break; - end; - end; - if (not B) then - begin - List.Add(DefinitionList[I].Definition.ImplicitWrite); - end; - Work(I + 1); - end; - RegisterList := List.ToArray; - finally - List.Free; - end; - WorkEnd; -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; - var RegisterList: TRegisterList; var FlagsList: TFlagsList; var CPUIDList: TCPUIDList); -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); - - // Create implicitly-used registers list - CreateRegisterList(DefinitionList, RegisterList); // TODO: Add statistics - // Create FLAGS/EFLAGS/RFLAGS list - CreateFlagsList(DefinitionList, FlagsList); // TODO: Add statistics - // Create CPUID list - CreateCPUIDList(DefinitionList, CPUIDList); // TODO: Add statistics - - 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; - RegisterList: TRegisterList; - FlagsList: TFlagsList; - CPUIDList: TCPUIDList; - 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, - RegisterList, FlagsList, CPUIDList); - - 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, - RegisterList, FlagsList, CPUIDList); -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 := 'ZYDIS_FALSE'; U := 'ZYDIS_FALSE'; - if (ifAcceptsEvexAAA in Definition.Flags) then S := 'ZYDIS_TRUE'; - if (ifAcceptsEvexZ in Definition.Flags) then T := 'ZYDIS_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_MNEMONIC_%s, 0x%.4x, %s, %s, %s, %d, %d, %d, %d, %d, %d, %d, %d }', - [AnsiUpperCase(Definition.Mnemonic), O, U, S, T, - Byte(pfAcceptsLock in Definition.PrefixFlags), - Byte(pfAcceptsREP in Definition.PrefixFlags), - Byte(pfAcceptsREPEREPNE in Definition.PrefixFlags), - Byte(pfAcceptsBOUND in Definition.PrefixFlags), - Byte(pfAcceptsXACQUIRE in Definition.PrefixFlags), - Byte(pfAcceptsXRELEASE in Definition.PrefixFlags), - Byte(pfAcceptsHLEWithoutLock in Definition.PrefixFlags), - Byte(pfAcceptsBranchHints in Definition.PrefixFlags)])); -end; - -var - Buffer: TStringBuffer; - List: TStringList; - I: Integer; -begin - Buffer := TStringBuffer.Create; - try - Buffer.AppendLn('const ZydisInstructionDefinition 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 ZydisInstructionTableNode 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; - const RegisterList: TRegisterList; const FlagsList: TFlagsList; const CPUIDList: TCPUIDList); -{var - HighestMnemonicId, - HighestInstructionDefinitionId, - HighestOperandDefinitionId, - HighestInstructionFilterId, - HighestRegistersId, - HighestFlagsId, - HighestCPUIDId: 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; - HighestRegistersId := High(RegisterList); - HighestFlagsId := High(FlagsList); - HighestCPUIDId := High(CPUIDList);} -begin - // 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 defines', Low(MnemonicList), High(MnemonicList)); - Buffer := TStringBuffer.Create; - try - for I := Low(MnemonicList) to High(MnemonicList) do - begin - Buffer.Append(Format('#define /*%.4x*/ ZYDIS_MNEMONIC_%s 0x%.4x', [ - I, AnsiUpperCase(MnemonicList[I]), I])); - Buffer.AppendLn(''); - Work(I); - end; - List.Text := Buffer.Value; - List.SaveToFile(IncludeTrailingPathDelimiter(OutputDirectory) + FILENAME_MNEMONICDEFINES); - 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, - OperandAction: 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'; - optTR : OperandType := 'TR'; - 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'; - optFixedECX : OperandType := 'ECX'; - 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; - OperandAction := 'READ'; - case Operand.Action of - opaWrite : OperandAction := 'WRITE'; - opaReadWrite : OperandAction := 'READWRITE'; - opaCondRead : OperandAction := 'COND_READ'; - opaCondWrite : OperandAction := 'COND_WRITE'; - opaReadCondWrite: OperandAction := 'READ_COND_WRITE'; - opaWriteCondRead: OperandAction := 'WRITE_COND_READ'; - end; - Buffer.Append(Format('ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_%s, ' + - 'ZYDIS_OPERAND_ENCODING_%s, ZYDIS_OPERAND_ACTION_%s)', [ - OperandType, OperandEncoding, OperandAction])); -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 ZydisOperandDefinition 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_OPERAND_DEFINITION(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/Zydis.InstructionEditor.pas b/assets/InstructionEditor/Zydis.InstructionEditor.pas deleted file mode 100644 index 992949c..0000000 --- a/assets/InstructionEditor/Zydis.InstructionEditor.pas +++ /dev/null @@ -1,3919 +0,0 @@ -unit Zydis.InstructionEditor; - -interface - -uses - System.Classes, System.Generics.Collections, SynCrossPlatformJSON; - -type - TInstructionEditor = class; - TInstructionDefinition = class; - TDefinitionContainer = class; - - TExtInstructionMode = ( - imNeutral, - imRequire64BitMode, - imExclude64BitMode - ); - - TExtMandatoryPrefix = ( - mpNone, - mpPrefix66, - mpPrefixF3, - mpPrefixF2 - ); - - TExtModrmMod = ( - mdNeutral, - mdMemory, - mdRegister - ); - - TExtModrmReg = ( - rgNeutral, - rg0, - rg1, - rg2, - rg3, - rg4, - rg5, - rg6, - rg7 - ); - - TExtModrmRm = ( - rmNeutral, - rm0, - rm1, - rm2, - rm3, - rm4, - rm5, - rm6, - rm7 - ); - - TExtOperandSize = ( - osNeutral, - os16Bit, - os32Bit - ); - - TExtAddressSize = ( - asNeutral, - as16Bit, - as32Bit, - as64Bit - ); - - TExtBitFilter = ( - bfRexW, - bfVexL, - bfEvexL2, - bfEvexB - ); - - TExtBitFilters = set of TExtBitFilter; - - TOpcodeExtensions = class(TPersistent) - strict private - FDefinition: TInstructionDefinition; - strict private - FMode: TExtInstructionMode; - FMandatoryPrefix: TExtMandatoryPrefix; - FModrmMod: TExtModrmMod; - FModrmReg: TExtModrmReg; - FModrmRm: TExtModrmRm; - FOperandSize: TExtOperandSize; - FAddressSize: TExtAddressSize; - FBitFilters: TExtBitFilters; - strict private - procedure SetMode(const Value: TExtInstructionMode); inline; - procedure SetMandatoryPrefix(const Value: TExtMandatoryPrefix); inline; - procedure SetModrmMod(const Value: TExtModrmMod); inline; - procedure SetModrmReg(const Value: TExtModrmReg); inline; - procedure SetModrmRm(const Value: TExtModrmRm); inline; - procedure SetOperandSize(const Value: TExtOperandSize); inline; - procedure SetAddressSize(const Value: TExtAddressSize); inline; - procedure SetBitFilters(const Value: TExtBitFilters); inline; - private - procedure Changed; inline; - private - procedure LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); - procedure SaveToJSON(JSON: PJSONVariantData; const FieldName: String); - procedure SetPrefix(const Value: TExtMandatoryPrefix); - protected - procedure AssignTo(Dest: TPersistent); override; - protected - constructor Create(Definition: TInstructionDefinition); - public - function Equals(const Value: TOpcodeExtensions): Boolean; reintroduce; - published - property Mode: TExtInstructionMode read FMode write SetMode default imNeutral; - property MandatoryPrefix: TExtMandatoryPrefix read FMandatoryPrefix write - SetMandatoryPrefix default mpNone; - property ModrmMod: TExtModrmMod read FModrmMod write SetModrmMod default mdNeutral; - property ModrmReg: TExtModrmReg read FModrmReg write SetModrmReg default rgNeutral; - property ModrmRm: TExtModrmRm read FModrmRm write SetModrmRm default rmNeutral; - property OperandSize: TExtOperandSize read FOperandSize write SetOperandSize default osNeutral; - property AddressSize: TExtAddressSize read FAddressSize write SetAddressSize default asNeutral; - property BitFilters: TExtBitFilters read FBitFilters write SetBitFilters default []; - end; - - TCPUIDFeatureFlag = ( - cf3DNOW, - cfADX, - cfAESNI, - cfAVX, - cfAVX2, - cfAVX512BW, - cfAVX512CD, - cfAVX512DQ, - cfAVX512ER, - cfAVX512F, - cfAVX512PF, - cfAVX512VL, - cfBMI1, - cfBMI2, - cfCMOV, - cfCMPXCHG16B, - cfF16C, - cfFMA, - cfFMA4, - cfFSGSBASE, - cfHLE, - cfLZCNT, - cfMMX, - cfMOVBE, - cfMPX, - cfMWAITX, - cfPCLMUL, - cfPOPCNT, - cfPREFETCHW, - cfRDRAND, - cfRDSEED, - cfRTM, - cfSHA, - cfSSE1, - cfSSE2, - cfSSE3, - cfSSE41, - cfSSE42, - cfSSE4A, - cfSSSE3, - cfTBM, - cfTSX, - cfXOP, - cfFXSR, - cfLAHFSAHF, - cfXSAVE, - cfXSAVES, - cfXSAVEC, - cfXSAVEOPT, - cfMFENCE, - cfVBMI, - cfIFMA, - cfVMX, - cfSMX, - cfOSPKE - ); - - TCPUIDFeatureFlagSet = set of TCPUIDFeatureFlag; - - TCPUIDFeatureFlags = class(TPersistent) - strict private - FDefinition: TInstructionDefinition; - FFeatureFlags: TCPUIDFeatureFlagSet; - strict private - procedure SetFeatureFlags(const Value: TCPUIDFeatureFlagSet); inline; - strict private - procedure Changed; inline; - private - procedure LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); - procedure SaveToJSON(JSON: PJSONVariantData; const FieldName: String); - protected - procedure AssignTo(Dest: TPersistent); override; - protected - constructor Create(Definition: TInstructionDefinition); - public - function Equals(const Value: TCPUIDFeatureFlags): Boolean; reintroduce; - public - property FeatureFlags: TCPUIDFeatureFlagSet read FFeatureFlags write SetFeatureFlags; - end; - - TX86Register = ( - regNone, - // General purpose registers 64-bit - regRAX, regRCX, regRDX, regRBX, regRSP, regRBP, regRSI, regRDI, - regR8, regR9, regR10, regR11, regR12, regR13, regR14, regR15, - // General purpose registers 32-bit - regEAX, regECX, regEDX, regEBX, regESP, regEBP, regESI, regEDI, - regR8D, regr9D, regR10D, regR11D, regR12D, regR13D, regR14D, regR15D, - // General purpose registers 16-bit - regAX, regCX, regDX, regBX, regSP, regBP, regSI, regDI, - regR8W, regR9W, regR10W, regR11W, regR12W, regR13W, regR14W, regR15W, - // General purpose registers 8-bit - regAL, regCL, regDL, regBL, regAH, regCH, regDH, regBH, - regSPL, regBPL, regSIL, regDIL, - regR8B, regR9B, regR10B, regR11B, regR12B, regR13B, regR14B, regR15B, - // Floating point legacy registers - regST0, regST1, regST2, regST3, regST4, regST5, regST6, regST7, - // Floating point multimedia registers - regMM0, regMM1, regMM2, regMM3, regMM4, regMM5, regMM6, regMM7, - // Floating point vector registers 512-bit - regZMM0, regZMM1, regZMM2, regZMM3, regZMM4, regZMM5, regZMM6, regZMM7, - regZMM8, regZMM9, regZMM10, regZMM11, regZMM12, regZMM13, regZMM14, regZMM15, - regZMM16, regZMM17, regZMM18, regZMM19, regZMM20, regZMM21, regZMM22, regZMM23, - regZMM24, regZMM25, regZMM26, regZMM27, regZMM28, regZMM29, regZMM30, regZMM31, - // Floating point vector registers 256-bit - regYMM0, regYMM1, regYMM2, regYMM3, regYMM4, regYMM5, regYMM6, regYMM7, - regYMM8, regYMM9, regYMM10, regYMM11, regYMM12, regYMM13, regYMM14, regYMM15, - regYMM16, regYMM17, regYMM18, regYMM19, regYMM20, regYMM21, regYMM22, regYMM23, - regYMM24, regYMM25, regYMM26, regYMM27, regYMM28, regYMM29, regYMM30, regYMM31, - // Floating point vector registers 128-bit - regXMM0, regXMM1, regXMM2, regXMM3, regXMM4, regXMM5, regXMM6, regXMM7, - regXMM8, regXMM9, regXMM10, regXMM11, regXMM12, regXMM13, regXMM14, regXMM15, - regXMM16, regXMM17, regXMM18, regXMM19, regXMM20, regXMM21, regXMM22, regXMM23, - regXMM24, regXMM25, regXMM26, regXMM27, regXMM28, regXMM29, regXMM30, regXMM31, - // Special registers - regRFLAGS, regEFLAGS, regFLAGS, regRIP, regEIP, regIP, regMXCSR, regPKRU, - regXCR0, - // Segment registers - regES, regCS, regSS, regDS, regGS, regFS, - // Table registers - regGDTR, regLDTR, regIDTR, regTR, - // Test registers - regTR0, regTR1, regTR2, regTR3, regTR4, regTR5, regTR6, regTR7, - // Control registers - regCR0, regCR1, regCR2, regCR3, regCR4, regCR5, regCR6, regCR7, - regCR8, regCR9, regCR10, regCR11, regCR12, regCR13, regCR14, regCR15, - // Debug registers - regDR0, regDR1, regDR2, regDR3, regDR4, regDR5, regDR6, regDR7, - regDR8, regDR9, regDR10, regDR11, regDR12, regDR13, regDR14, regDR15, - // Mask registers - regK0, regK1, regK2, regK3, regK4, regK5, regK6, regK7, - // Bounds registers - regBND0, regBND1, regBND2, regBND3, regBNDCFG, regBNDSTATUS - ); - - TX86RegisterSet = set of TX86Register; - - TX86Registers = class(TPersistent) - strict private - FDefinition: TInstructionDefinition; - FRegisters: TX86RegisterSet; - strict private - procedure SetRegisters(const Value: TX86RegisterSet); inline; - strict private - procedure Changed; inline; - private - procedure LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); - procedure SaveToJSON(JSON: PJSONVariantData; const FieldName: String); - protected - procedure AssignTo(Dest: TPersistent); override; - protected - constructor Create(Definition: TInstructionDefinition); - public - function Equals(const Value: TX86Registers): Boolean; reintroduce; - public - property Registers: TX86RegisterSet read FRegisters write SetRegisters; - end; - - TX86FlagBehavior = ( - fvTested, - fvModified, - fvReset, - fvSet, - fvUndefined - ); - TX86FlagBehaviorSet = set of TX86FlagBehavior; - - TX86Flags = class(TPersistent) - strict private - type PX86FlagBehaviorSet = ^TX86FlagBehaviorSet; - strict private - FDefinition: TInstructionDefinition; - strict private - FFlags: array[0..16] of TX86FlagBehaviorSet; - strict private - function GetValue(Index: Integer): TX86FlagBehaviorSet; inline; - procedure SetValue(Index: Integer; const Value: TX86FlagBehaviorSet); inline; - strict private - procedure Changed; inline; - strict private - function GetConflictState: Boolean; - strict private - function GetFlagCount: Integer; inline; - function GetFlagPointer(Index: Integer): PX86FlagBehaviorSet; inline; - public // TODO: Make private again - procedure LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); - procedure SaveToJSON(JSON: PJSONVariantData; const FieldName: String); - protected - procedure AssignTo(Dest: TPersistent); override; - protected - constructor Create(Definition: TInstructionDefinition); - public - function GetFlagName(Index: Integer): String; inline; - public - function Equals(const Value: TX86Flags): Boolean; reintroduce; - public - property HasConflicts: Boolean read GetConflictState; - property Flags[Index: Integer]: TX86FlagBehaviorSet read GetValue write SetValue; - property FlagCount: Integer read GetFlagCount; - published - { FLAGS } - property FlagCF : TX86FlagBehaviorSet index 0 read GetValue write SetValue default []; - property FlagPF : TX86FlagBehaviorSet index 1 read GetValue write SetValue default []; - property FlagAF : TX86FlagBehaviorSet index 2 read GetValue write SetValue default []; - property FlagZF : TX86FlagBehaviorSet index 3 read GetValue write SetValue default []; - property FlagSF : TX86FlagBehaviorSet index 4 read GetValue write SetValue default []; - property FlagTF : TX86FlagBehaviorSet index 5 read GetValue write SetValue default []; - property FlagIF : TX86FlagBehaviorSet index 6 read GetValue write SetValue default []; - property FlagDF : TX86FlagBehaviorSet index 7 read GetValue write SetValue default []; - property FlagOF : TX86FlagBehaviorSet index 8 read GetValue write SetValue default []; - property FlagIOPL: TX86FlagBehaviorSet index 9 read GetValue write SetValue default []; - property FlagNT : TX86FlagBehaviorSet index 10 read GetValue write SetValue default []; - { EFLAGS } - property FlagRF : TX86FlagBehaviorSet index 11 read GetValue write SetValue default []; - property FlagVM : TX86FlagBehaviorSet index 12 read GetValue write SetValue default []; - property FlagAC : TX86FlagBehaviorSet index 13 read GetValue write SetValue default []; - property FlagVIF : TX86FlagBehaviorSet index 14 read GetValue write SetValue default []; - property FlagVIP : TX86FlagBehaviorSet index 15 read GetValue write SetValue default []; - property FlagID : TX86FlagBehaviorSet index 16 read GetValue write SetValue default []; - end; - - TEVEXEncodingContext = ( - // EVEX.B = 1 is forbidden for this instruction and will cause UD - ecUD, - // EVEX.B = 1 broadcast - ecBC, - // EVEX.B = 1 rounding-control - ecRC, - // EVEX.B = 1 suppress all exceptions - ecSAE - ); - - TEVEXMaskPolicy = ( - // The instruction can not encode a mask register - mpMaskInvalid, - // The instruction accepts mask registers other than the default-mask (K0), but does not - // require them - mpMaskAccepted, - // The instruction requires a mask register other than the default-mask (K0) - mpMaskRequired, - // The instruction does not allow mask registers other than the default-mask (K0) - mpMaskForbidden - ); - - {TEVEXEncodingContext = ( - ecNone, - ecBroadcast, - ecRoundingControl, - ecSuppressAllExceptions - ); - - TEVEXInformation = class(TPersistent) - strict private - FDefinition: TInstructionDefinition; - strict private - procedure Changed; inline; - strict private - function GetConflictState: Boolean; - private - procedure LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); - procedure SaveToJSON(JSON: PJSONVariantData; const FieldName: String); - protected - procedure AssignTo(Dest: TPersistent); override; - protected - constructor Create(Definition: TInstructionDefinition); - public - function Equals(const Value: TX86Flags): Boolean; reintroduce; - public - property HasConflicts: Boolean read GetConflictState; - published - property EncodingContext: TEVEXEncodingContext; - property HasEvexAAA: Boolean; - property HasEvexZ: Boolean; - property CD8Scale: Cardinal; - end;} - - TInstructionOperands = class; - - TOperandType = ( - optUnused, - optGPR8, - optGPR16, - optGPR32, - optGPR64, - optFPR, - optVR64, - optVR128, - optVR256, - optVR512, - optTR, - optCR, - optDR, - optSREG, - optMSKR, - optBNDR, - optMem, - optMem8, - optMem16, - optMem32, - optMem64, - optMem80, - optMem128, - optMem256, - optMem512, - optMem32Bcst2, - optMem32Bcst4, - optMem32Bcst8, - optMem32Bcst16, - optMem64Bcst2, - optMem64Bcst4, - optMem64Bcst8, - optMem64Bcst16, - optMem32VSIBX, - optMem32VSIBY, - optMem32VSIBZ, - optMem64VSIBX, - optMem64VSIBY, - optMem64VSIBZ, - optMem1616, - optMem1632, - optMem1664, - optMem112, - optMem224, - optImm8, - optImm8U, - optImm16, - optImm32, - optImm64, - optRel8, - optRel16, - optRel32, - optRel64, - optPtr1616, - optPtr1632, - optPtr1664, - optMoffs16, - optMoffs32, - optMoffs64, - optSrcIndex8, - optSrcIndex16, - optSrcIndex32, - optSrcIndex64, - optDstIndex8, - optDstIndex16, - optDstIndex32, - optDstIndex64, - optFixed1, - optFixedAL, - optFixedCL, - optFixedAX, - optFixedDX, - optFixedEAX, - optFixedECX, - optFixedRAX, - optFixedST0, - optFixedES, - optFixedSS, - optFixedCS, - optFixedDS, - optFixedFS, - optFixedGS - ); - - TOperandEncoding = ( - opeNone, - opeModrmReg, - opeModrmRm, - opeModrmRmCD1, - opeModrmRmCD2, - opeModrmRmCD4, - opeModrmRmCD8, - opeModrmRmCD16, - opeModrmRmCD32, - opeModrmRmCD64, - opeOpcodeBits, - opeVexVVVV, - opeEvexAAA, - opeImm8Lo, - opeImm8Hi, - opeImm8, - opeImm16, - opeImm32, - opeImm64 - ); - - TOperandAction = ( - opaRead, - opaWrite, - opaReadWrite, - opaCondRead, - opaCondWrite, - opaReadCondWrite, - opaWriteCondRead - ); - - TInstructionOperand = class(TPersistent) - strict private - FOperands: TInstructionOperands; - FType: TOperandType; - FEncoding: TOperandEncoding; - FAction: TOperandAction; - strict private - function GetConflictState: Boolean; - procedure SetType(const Value: TOperandType); inline; - procedure SetEncoding(const Value: TOperandEncoding); inline; - procedure SetAction(const Value: TOperandAction); inline; - strict private - procedure Changed; inline; - private - procedure LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); - procedure SaveToJSON(JSON: PJSONVariantData; const FieldName: String); - protected - procedure AssignTo(Dest: TPersistent); override; - protected - constructor Create(Operands: TInstructionOperands); - public - function Equals(const Value: TInstructionOperand): Boolean; reintroduce; - public - function GetDescription(IncludeAccessMode: Boolean = true): String; - public - property HasConflicts: Boolean read GetConflictState; - published - property OperandType: TOperandType read FType write SetType default optUnused; - property Encoding: TOperandEncoding read FEncoding write SetEncoding default opeNone; - property Action: TOperandAction read FAction write SetAction default opaRead; - end; - - TInstructionOperands = class(TPersistent) - strict private - FDefinition: TInstructionDefinition; - FOperands: array[0..4] of TInstructionOperand; - strict private - function GetOperandCount: Integer; inline; - function GetOperandsUsed: Integer; inline; - function GetConflictState: Boolean; - private - procedure Changed; inline; - private - function GetOperandById(Id: Integer): TInstructionOperand; inline; - private - procedure LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); - procedure SaveToJSON(JSON: PJSONVariantData; const FieldName: String); - protected - procedure AssignTo(Dest: TPersistent); override; - protected - constructor Create(Definition: TInstructionDefinition); - public - function Equals(const Value: TInstructionOperands): Boolean; reintroduce; - 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 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 = ( - // This conflict is enforced by the user - idcForcedConflict, - // The instruction-operands configuration is invalid - idcOperands, - // The prefix-flags are invalid - idcPrefixFlags, - // The FLAGS/EFLAGS/RFLAGS registers in the ImplicitRead or ImplicitWrite property do not - // match the given X86Flags configuration - idcX86Flags - ); - TInstructionDefinitionConflicts = set of TInstructionDefinitionConflict; - - TInstructionEncoding = ( - ieDefault, - ie3DNow, - ieXOP, - ieVEX, - ieEVEX - ); - - TOpcodeMap = ( - omDefault, - om0F, - om0F38, - om0F3A, - omXOP8, - omXOP9, - omXOPA - ); - - TOpcodeByte = type Byte; - - TPrefixFlag = ( - pfAcceptsLock, - pfAcceptsREP, - pfAcceptsREPEREPNE, - pfAcceptsBOUND, - pfAcceptsXACQUIRE, - pfAcceptsXRELEASE, - pfAcceptsHLEWithoutLock, - pfAcceptsBranchHints - ); - TPrefixFlags = set of TPrefixFlag; - - TInstructionDefinitionFlag = ( - ifForceConflict, - ifAcceptsEVEXAAA, - ifAcceptsEVEXZ, - ifIsPrivileged, - ifHasEVEXBC, - ifHasEVEXRC, - ifHasEVEXSAE - ); - TInstructionDefinitionFlags = set of TInstructionDefinitionFlag; - - TInstructionDefinition = class(TPersistent) - strict private - FEditor: TInstructionEditor; - FParent: TDefinitionContainer; - FConflicts: TInstructionDefinitionConflicts; - FData: Pointer; - FUpdateCount: Integer; - FDoUpdatePosition: Boolean; - FDoUpdateValues: Boolean; - strict private - FMnemonic: String; - FEncoding: TInstructionEncoding; - FOpcodeMap: TOpcodeMap; - FOpcode: TOpcodeByte; - FExtensions: TOpcodeExtensions; - FCPUID: TCPUIDFeatureFlags; - FOperands: TInstructionOperands; - FPrefixFlags: TPrefixFlags; - FFlags: TInstructionDefinitionFlags; - FImplicitRead: TX86Registers; - FImplicitWrite: TX86Registers; - FX86Flags: TX86Flags; - FEVEXCD8Scale: Cardinal; - FComment: String; - strict private - function GetConflictState: Boolean; inline; - strict private - procedure SetMnemonic(const Value: String); inline; - procedure SetEncoding(const Value: TInstructionEncoding); inline; - procedure SetOpcodeMap(const Value: TOpcodeMap); inline; - procedure SetOpcode(const Value: TOpcodeByte); inline; - procedure SetPrefixFlags(const Value: TPrefixFlags); inline; - procedure SetFlags(const Value: TInstructionDefinitionFlags); inline; - procedure SetComment(const Value: String); inline; - strict private - procedure UpdateConflictFlags; - private - procedure UpdatePosition; inline; - procedure UpdateValues; inline; - procedure SetParent(Parent: TDefinitionContainer); inline; - protected - procedure AssignTo(Dest: TPersistent); override; - public - procedure BeginUpdate; inline; - procedure Update; inline; - procedure EndUpdate; inline; - public - function Equals(const Value: TInstructionDefinition; - CheckComment: Boolean = false; - CheckFilterRelatedAttributes: Boolean = true): Boolean; reintroduce; - public - procedure LoadFromJSON(JSON: PJSONVariantData); - procedure SaveToJSON(JSON: PJSONVariantData); - public - constructor Create(Editor: TInstructionEditor; const Mnemonic: String); - destructor Destroy; override; - public - property Editor: TInstructionEditor read FEditor; - property Parent: TDefinitionContainer read FParent; - property HasConflicts: Boolean read GetConflictState; - property Data: Pointer read FData write FData; - published - property Mnemonic: String read FMnemonic write SetMnemonic; - property Encoding: TInstructionEncoding read FEncoding write SetEncoding default ieDefault; - property OpcodeMap: TOpcodeMap read FOpcodeMap write SetOpcodeMap default omDefault; - property Opcode: TOpcodeByte read FOpcode write SetOpcode; - property OpcodeExtensions: TOpcodeExtensions read FExtensions; - property CPUID: TCPUIDFeatureFlags read FCPUID; - property Operands: TInstructionOperands read FOperands; - property PrefixFlags: TPrefixFlags read FPrefixFlags write SetPrefixFlags default []; - property Flags: TInstructionDefinitionFlags read FFlags write SetFlags default []; - property ImplicitRead: TX86Registers read FImplicitRead; - property ImplicitWrite: TX86Registers read FImplicitWrite; - property X86Flags: TX86Flags read FX86Flags; - property EVEXCD8Scale: Cardinal read FEVEXCD8Scale default 0; - property Comment: String read FComment write SetComment; - property Conflicts: TInstructionDefinitionConflicts read FConflicts; - end; - - TInstructionFilterFlag = ( - // This is the root table - iffIsRootTable, - // This is a static filter that should not be removed. - // Warning: Never create static tables as child of non-static ones. The code assumes that the - // parent of a static-table is always another static table. - iffIsStaticFilter, - // This is a definition container and not an actual filter - iffIsDefinitionContainer - ); - TInstructionFilterFlags = set of TInstructionFilterFlag; - - TNeutralElementType = ( - // The neutral "zero" element is not supported - netNotAvailable, - // The neutral "zero" element is supported and used as a placeholder. The filter will signal a - // conflict, if the neutral element AND at least one regular value is set. - netPlaceholder, - // The neutral "zero" element is supported and can be used as a regular value - netValue - ); - - TInstructionFilterConflict = ( - // This filter is affected by a conflict of one or more child-filters - ifcInheritedConflict, - // This definition-container holds more than one instruction definition - ifcDefinitionCount, - // The neutral element and at least one regular value is set - ifcNeutralElement - ); - TInstructionFilterConflicts = set of TInstructionFilterConflict; - - TInstructionFilterClass = class of TInstructionFilter; - - PInstructionFilterList = ^TInstructionFilterList; - TInstructionFilterList = array of TInstructionFilterClass; - - TInstructionFilter = class(TPersistent) - strict private - FEditor: TInstructionEditor; - FParent: TInstructionFilter; - FItems: TArray; - FDefinitions: TList; - FConflicts: TInstructionFilterConflicts; - FInheritedConflicts: Integer; - FItemCount: Integer; - FData: Pointer; - strict private - FFilterFlags: TInstructionFilterFlags; - strict private - function GetItem(const Index: Integer): TInstructionFilter; inline; - function GetDefinition(const Index: Integer): TInstructionDefinition; inline; - function GetDefinitionCount: Integer; inline; - function GetConflictState: Boolean; inline; - procedure SetParent(Parent: TInstructionFilter); inline; - procedure SetConflicts(const Value: TInstructionFilterConflicts); inline; - strict private - procedure Changed; inline; - private - procedure SetItem(const Index: Integer; const Value: TInstructionFilter); inline; - private - procedure IncInheritedConflictCount; inline; - procedure DecInheritedConflictCount; inline; - private - procedure CreateFilterAtIndex(Index: Integer; FilterClass: TInstructionFilterClass; - IsRootTable, IsStaticFilter: Boolean); - procedure InsertDefinition(Definition: TInstructionDefinition); - procedure RemoveDefinition(Definition: TInstructionDefinition); - protected - constructor Create(Editor: TInstructionEditor; Parent: TInstructionFilter; - IsRootTable, IsStaticFilter: Boolean); virtual; - protected - property Definitions[const Index: Integer]: TInstructionDefinition read GetDefinition; - property DefinitionCount: Integer read GetDefinitionCount; - public - class function IsDefinitionContainer: Boolean; virtual; - class function GetNeutralElementType: TNeutralElementType; virtual; - class function GetCapacity: Cardinal; virtual; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; virtual; - class function GetDescription: String; virtual; - class function GetItemDescription(Index: Integer): String; virtual; - public - function IndexOf(const Filter: TInstructionFilter): Integer; - public - destructor Destroy; override; - public - property Editor: TInstructionEditor read FEditor; - property Parent: TInstructionFilter read FParent; - property Items[const Index: Integer]: TInstructionFilter read GetItem; - property HasConflicts: Boolean read GetConflictState; - property Data: Pointer read FData write FData; - published - property FilterFlags: TInstructionFilterFlags read FFilterFlags; - property NeutralElementType: TNeutralElementType read GetNeutralElementType; - property Capacity: Cardinal read GetCapacity; - property Conflicts: TInstructionFilterConflicts read FConflicts; - property ItemCount: Integer read FItemCount; - end; - - TDefinitionContainer = class(TInstructionFilter) - public - class function IsDefinitionContainer: Boolean; override; - public - property Definitions; - published - property DefinitionCount; - end; - - TEditorWorkStartEvent = - procedure(Sender: TObject; MinWorkCount, MaxWorkCount: Integer) of Object; - TEditorWorkEvent = - procedure(Sender: TObject; WorkCount: Integer) of Object; - TEditorFilterEvent = - procedure(Sender: TObject; Filter: TInstructionFilter) of Object; - TEditorDefinitionEvent = - procedure(Sender: TObject; Definition: TInstructionDefinition) of Object; - - TInstructionEditor = class(TObject) - strict private - class var FilterOrderDef: TInstructionFilterList; - class var FilterOrderXOP: TInstructionFilterList; - class var FilterOrderVEX: TInstructionFilterList; - class var FilterOrderEVEX: TInstructionFilterList; - strict private - class function GetFilterList(Encoding: TInstructionEncoding): PInstructionFilterList; inline; - strict private - FDefinitions: TList; - FRootTable: TInstructionFilter; - FFilterCount: Integer; - FUpdateCount: Integer; - FPreventDefinitionRemoval: Boolean; - strict private - FOnWorkStart: TEditorWorkStartEvent; - FOnWork: TEditorWorkEvent; - FOnWorkEnd: TNotifyEvent; - FOnBeginUpdate: TNotifyEvent; - FOnEndUpdate: TNotifyEvent; - FOnFilterCreated: TEditorFilterEvent; - FOnFilterInserted: TEditorFilterEvent; - FOnFilterChanged: TEditorFilterEvent; - FOnFilterRemoved: TEditorFilterEvent; - FOnFilterDestroyed: TEditorFilterEvent; - FOnDefinitionCreated: TEditorDefinitionEvent; - FOnDefinitionInserted: TEditorDefinitionEvent; - FOnDefinitionChanged: TEditorDefinitionEvent; - FOnDefinitionRemoved: TEditorDefinitionEvent; - FOnDefinitionDestroyed: TEditorDefinitionEvent; - strict private - function GetDefinition(const Index: Integer): TInstructionDefinition; inline; - function GetDefinitionCount: Integer; inline; - strict private - function GetDefinitionTopLevelFilter(Definition: TInstructionDefinition): TInstructionFilter; - private - procedure RegisterDefinition(Definition: TInstructionDefinition); inline; - procedure InsertDefinition(Definition: TInstructionDefinition); - procedure RemoveDefinition(Definition: TInstructionDefinition); inline; - procedure UnregisterDefinition(Definition: TInstructionDefinition); inline; - private - procedure FilterCreated(Filter: TInstructionFilter); inline; - procedure FilterInserted(Filter: TInstructionFilter); inline; - procedure FilterChanged(Filter: TInstructionFilter); inline; - procedure FilterRemoved(Filter: TInstructionFilter); inline; - procedure FilterDestroyed(Filter: TInstructionFilter); inline; - procedure DefinitionInserted(Definition: TInstructionDefinition); inline; - procedure DefinitionChanged(Definition: TInstructionDefinition); inline; - procedure DefinitionRemoved(Definition: TInstructionDefinition); inline; - public - class constructor Create; - public - procedure BeginUpdate; inline; - procedure EndUpdate; inline; - public - procedure LoadFromJSON(JSON: PJSONVariantData); - procedure SaveToJSON(JSON: PJSONVariantData); - procedure LoadFromFile(const Filename: String); - procedure SaveToFile(const Filename: String); - procedure Reset; - public - function CreateDefinition(const Mnemonic: String): TInstructionDefinition; inline; - public - constructor Create; - destructor Destroy; override; - public - property RootTable: TInstructionFilter read FRootTable; - property FilterCount: Integer read FFilterCount; - property Definitions[const Index: Integer]: TInstructionDefinition read GetDefinition; - property DefinitionCount: Integer read GetDefinitionCount; - public - property OnWorkStart: TEditorWorkStartEvent read FOnWorkStart write FOnWorkStart; - property OnWork: TEditorWorkEvent read FOnWork write FOnWork; - property OnWorkEnd: TNotifyEvent read FOnWorkEnd write FOnWorkEnd; - property OnBeginUpdate: TNotifyEvent read FOnBeginUpdate write FOnBeginUpdate; - property OnEndUpdate: TNotifyEvent read FOnEndUpdate write FOnEndUpdate; - property OnFilterCreated: TEditorFilterEvent read FOnFilterCreated write FOnFilterCreated; - property OnFilterInserted: TEditorFilterEvent read FOnFilterInserted write FOnFilterInserted; - property OnFilterChanged: TEditorFilterEvent read FOnFilterChanged write FOnFilterChanged; - property OnFilterRemoved: TEditorFilterEvent read FOnFilterRemoved write FOnFilterRemoved; - property OnFilterDestroyed: TEditorFilterEvent read FOnFilterDestroyed write FOnFilterDestroyed; - property OnDefinitionCreated: TEditorDefinitionEvent read FOnDefinitionCreated write - FOnDefinitionCreated; - property OnDefinitionInserted: TEditorDefinitionEvent read FOnDefinitionInserted write - FOnDefinitionInserted; - property OnDefinitionChanged: TEditorDefinitionEvent read FOnDefinitionChanged write - FOnDefinitionChanged; - property OnDefinitionRemoved: TEditorDefinitionEvent read FOnDefinitionRemoved write - FOnDefinitionRemoved; - property OnDefinitionDestroyed: TEditorDefinitionEvent read FOnDefinitionDestroyed write - FOnDefinitionDestroyed; - end; - -implementation - -uses - System.SysUtils, System.Variants, System.TypInfo, System.Generics.Defaults, untHelperClasses, - Zydis.InstructionFilters; - -{$REGION 'Const: JSON strings for TOpcodeExtensions'} -const - SExtInstructionMode: array[TExtInstructionMode] of String = ( - 'neutral', - 'require64', - 'exclude64' - ); - - SExtMandatoryPrefix: array[TExtMandatoryPrefix] of String = ( - 'none', - '66', - 'f3', - 'f2' - ); - - SExtModrmMod: array[TExtModrmMod] of String = ( - 'neutral', - 'memory', - 'register' - ); - - SExtModrmReg: array[TExtModrmReg] of String = ( - 'neutral', - '0', - '1', - '2', - '3', - '4', - '5', - '6', - '7' - ); - - SExtModrmRm: array[TExtModrmRm] of String = ( - 'neutral', - '0', - '1', - '2', - '3', - '4', - '5', - '6', - '7' - ); - - SExtOperandSize: array[TExtOperandSize] of String = ( - 'default', - '16', - '32' - ); - - SExtAddressSize: array[TExtAddressSize] of String = ( - 'default', - '16', - '32', - '64' - ); - - SExtBitFilter: array[TExtBitFilter] of String = ( - 'rex_w', - 'vex_l', - 'evex_l2', - 'evex_b' - ); -{$ENDREGION} - -{$REGION 'Const: JSON strings for TCPUIDFeatureFlags'} -const - SCPUIDFeatureFlag: array[TCPUIDFeatureFlag] of String = ( - '3dnow', - 'adx', - 'aesni', - 'avx', - 'avx2', - 'avx512bw', - 'avx512cd', - 'avx512dq', - 'avx512er', - 'avx512f', - 'avx512pf', - 'avx512vl', - 'bmi1', - 'bmi2', - 'cmov', - 'cmpxchg16b', - 'f16c', - 'fma', - 'fma4', - 'fsgsbase', - 'hle', - 'lzcnt', - 'mmx', - 'movbe', - 'mpx', - 'mwaitx', - 'pclmul', - 'popcnt', - 'prefetchw', - 'rdrand', - 'rdseed', - 'rtm', - 'sha', - 'sse1', - 'sse2', - 'sse3', - 'sse41', - 'sse42', - 'sse4a', - 'ssse3', - 'tbm', - 'tsx', - 'xop', - 'fxsr', - 'lahfsahf', - 'xsave', - 'xsaves', - 'xsavec', - 'xsaveopt', - 'mfence', - 'vbmi', - 'ifma', - 'vmx', - 'smx', - 'ospke' - ); -{$ENDREGION} - -{$REGION 'Const: JSON strings for TX86Registers'} -const - SX86Register: array[TX86Register] of String = ( - 'none', - // General purpose registers 64-bit - 'rax', 'rcx', 'rdx', 'rbx', 'rsp', 'rbp', 'rsi', 'rdi', - 'r8', 'r9', 'r10', 'r11', 'r12', 'r13', 'r14', 'r15', - // General purpose registers 32-bit - 'eax', 'ecx', 'edx', 'ebx', 'esp', 'ebp', 'esi', 'edi', - 'r8d', 'r9d', 'r10d', 'r11d', 'r12d', 'r13d', 'r14d', 'r15d', - // General purpose registers 16-bit - 'ax', 'cx', 'dx', 'bx', 'sp', 'bp', 'si', 'di', - 'r8w', 'r9w', 'r10w', 'r11w', 'r12w', 'r13w', 'r14w', 'r15w', - // General purpose registers 8-bit - 'al', 'cl', 'dl', 'bl', 'ah', 'ch', 'dh', 'bh', - 'spl', 'bpl', 'sil', 'dil', - 'r8b', 'r9b', 'r10b', 'r11b', 'r12b', 'r13b', 'r14b', 'r15b', - // Floating point legacy registers - 'st0', 'st1', 'st2', 'st3', 'st4', 'st5', 'st6', 'st7', - // Floating point multimedia registers - 'mm0', 'mm1', 'mm2', 'mm3', 'mm4', 'mm5', 'mm6', 'mm7', - // Floating point vector registers 512-bit - 'zmm0', 'zmm1', 'zmm2', 'zmm3', 'zmm4', 'zmm5', 'zmm6', 'zmm7', - 'zmm8', 'zmm9', 'zmm10', 'zmm11', 'zmm12', 'zmm13', 'zmm14', 'zmm15', - 'zmm16', 'zmm17', 'zmm18', 'zmm19', 'zmm20', 'zmm21', 'zmm22', 'zmm23', - 'zmm24', 'zmm25', 'zmm26', 'zmm27', 'zmm28', 'zmm29', 'zmm30', 'zmm31', - // Floating point vector registers 256-bit - 'ymm0', 'ymm1', 'ymm2', 'ymm3', 'ymm4', 'ymm5', 'ymm6', 'ymm7', - 'ymm8', 'ymm9', 'ymm10', 'ymm11', 'ymm12', 'ymm13', 'ymm14', 'ymm15', - 'ymm16', 'ymm17', 'ymm18', 'ymm19', 'ymm20', 'ymm21', 'ymm22', 'ymm23', - 'ymm24', 'ymm25', 'ymm26', 'ymm27', 'ymm28', 'ymm29', 'ymm30', 'ymm31', - // Floating point vector registers 128-bit - 'xmm0', 'xmm1', 'xmm2', 'xmm3', 'xmm4', 'xmm5', 'xmm6', 'xmm7', - 'xmm8', 'xmm9', 'xmm10', 'xmm11', 'xmm12', 'xmm13', 'xmm14', 'xmm15', - 'xmm16', 'xmm17', 'xmm18', 'xmm19', 'xmm20', 'xmm21', 'xmm22', 'xmm23', - 'xmm24', 'xmm25', 'xmm26', 'xmm27', 'xmm28', 'xmm29', 'xmm30', 'xmm31', - // Special registers - 'rflags', 'eflags', 'flags', 'rip', 'eip', 'ip', 'mxcsr', 'pkru', - 'xcr0', - // Segment registers - 'es', 'cs', 'ss', 'ds', 'gs', 'fs', - // Table registers - 'gdtr', 'ldtr', 'idtr', 'tr', - // Test registers - 'tr0', 'tr1', 'tr2', 'tr3', 'tr4', 'tr5', 'tr6', 'tr7', - // Control registers - 'cr0', 'cr1', 'cr2', 'cr3', 'cr4', 'cr5', 'cr6', 'cr7', - 'cr8', 'cr9', 'cr10', 'cr11', 'cr12', 'cr13', 'cr14', 'cr15', - // Debug registers - 'dr0', 'dr1', 'dr2', 'dr3', 'dr4', 'dr5', 'dr6', 'dr7', - 'dr8', 'dr9', 'dr10', 'dr11', 'dr12', 'dr13', 'dr14', 'dr15', - // Mask registers - 'k0', 'k1', 'k2', 'k3', 'k4', 'k5', 'k6', 'k7', - // Bounds registers - 'bnd0', 'bnd1', 'bnd2', 'bnd3', 'bndcfg', 'bndstatus' - ); -{$ENDREGION} - -{$REGION 'Const: JSON strings for TX86Flags'} -const - SX86FlagBehavior: array[TX86FlagBehavior] of String = ( - 'tested', - 'modified', - 'reset', - 'set', - 'undefined' - ); -{$ENDREGION} - -{$REGION 'Const: JSON strings for TInstructionOperand'} -const - SOperandType: array[TOperandType] of String = ( - 'unused', - 'gpr8', - 'gpr16', - 'gpr32', - 'gpr64', - 'fpr', - 'vr64', - 'vr128', - 'vr256', - 'vr512', - 'tr', - 'cr', - 'dr', - 'sreg', - 'mskr', - 'bndr', - 'mem', - 'mem8', - 'mem16', - 'mem32', - 'mem64', - 'mem80', - 'mem128', - 'mem256', - 'mem512', - 'mem32bcst2', - 'mem32bcst4', - 'mem32bcst8', - 'mem32bcst16', - 'mem64bcst2', - 'mem64bcst4', - 'mem64bcst8', - 'mem64bcst16', - 'mem32vsibx', - 'mem32vsiby', - 'mem32vsibz', - 'mem64vsibx', - 'mem64vsiby', - 'mem64vsibz', - 'mem1616', - 'mem1632', - 'mem1664', - 'mem112', - 'mem224', - 'imm8', - 'imm8u', - 'imm16', - 'imm32', - 'imm64', - 'rel8', - 'rel16', - 'rel32', - 'rel64', - 'ptr1616', - 'ptr1632', - 'ptr1664', - 'moffs16', - 'moffs32', - 'moffs64', - 'srcidx8', - 'srcidx16', - 'srcidx32', - 'srcidx64', - 'dstidx8', - 'dstidx16', - 'dstidx32', - 'dstidx64', - '1', - 'al', - 'cl', - 'ax', - 'dx', - 'eax', - 'ecx', - 'rax', - 'st0', - 'es', - 'ss', - 'cs', - 'ds', - 'fs', - 'gs' - ); - - SOperandEncoding: array[TOperandEncoding] of String = ( - 'none', - 'modrm_reg', - 'modrm_rm', - 'modrm_rm_cd1', - 'modrm_rm_cd2', - 'modrm_rm_cd4', - 'modrm_rm_cd8', - 'modrm_rm_cd16', - 'modrm_rm_cd32', - 'modrm_rm_cd64', - 'opcode', - 'vex_vvvv', - 'evex_aaa', - 'imm8lo', - 'imm8hi', - 'imm8', - 'imm16', - 'imm32', - 'imm64' - ); - - SOperandAction: array[TOperandAction] of String = ( - 'read', - 'write', - 'readwrite', - 'cond_read', - 'cond_write', - 'read_cond_write', - 'write_cond_read' - ); -{$ENDREGION} - -{$REGION 'Const: JSON strings for TInstructionDefinition'} -const - SInstructionEncoding: array[TInstructionEncoding] of String = ( - 'default', - '3dnow', - 'xop', - 'vex', - 'evex' - ); - - SOpcodeMap: array[TOpcodeMap] of String = ( - 'default', - '0f', - '0f38', - '0f3a', - 'xop8', - 'xop9', - 'xopa' - ); - - SPrefixFlag: array[TPrefixFlag] of String = ( - 'accepts_lock', - 'accepts_rep', - 'accepts_reperepne', - 'accepts_bound', - 'accepts_xacquire', - 'accepts_xrelease', - 'accepts_hle_without_lock', - 'accepts_branch_hints' - ); - - SInstructionDefinitionFlag: array[TInstructionDefinitionFlag] of String = ( - 'conflict', - 'accepts_evex_aaa', - 'accepts_evex_z', - 'privileged', - 'has_evex_bc', - 'has_evex_rc', - 'has_evex_sae' - ); -{$ENDREGION} - -{$REGION 'Class: TJSONEnumHelper'} -type - TJSONEnumHelper = record - strict private - class function ReadString(JSON: PJSONVariantData; const Name, Default: String; - const LowerCase: Boolean = true): String; static; inline; - public - class function ReadValue(JSON: PJSONVariantData; const Name: String; - const ElementStrings: array of String): TEnum; static; - end; - -class function TJSONEnumHelper.ReadValue(JSON: PJSONVariantData; const Name: String; - const ElementStrings: array of String): TEnum; -var - V: Integer; -begin - Assert(PTypeInfo(TypeInfo(TEnum))^.Kind = tkEnumeration, 'Invalid generic type.'); - V := TStringHelper.IndexStr(ReadString(JSON, Name, ElementStrings[0]), ElementStrings); - if (V < 0) then - begin - // TODO: Maybe make this a warning instead of an exception - raise Exception.CreateFmt('The "%s" field contains an invalid enum value.', [Name]); - end; - Result := TEnum(Pointer(@V)^); -end; - -class function TJSONEnumHelper.ReadString(JSON: PJSONVariantData; - const Name, Default: String; const LowerCase: Boolean): String; -var - V: Variant; -begin - V := JSON^.Value[Name]; - if (VarIsEmpty(V)) then - begin - Exit(Default); - end; - Result := V; - if (LowerCase) then - begin - TStringHelper.AnsiLowerCase(Result); - end; -end; -{$ENDREGION} - -{$REGION 'Class: TJSONSetHelper'} -type - TJSONSetHelper = record - strict private - class procedure GetEnumBounds(var MinValue, MaxValue: Integer); static; inline; - public - class function ReadValue(JSON: PJSONVariantData; const Name: String; - const ElementStrings: array of String): TSet; static; - class procedure WriteValue(JSON: PJSONVariantData; const Name: String; - const ElementStrings: array of String; Value: TSet); static; - end; - -class procedure TJSONSetHelper.GetEnumBounds(var MinValue, MaxValue: Integer); -var - TypInfo: PTypeInfo; - TypData: PTypeData; -begin - TypInfo := TypeInfo(TSet); - Assert(TypInfo^.Kind = tkSet, 'Invalid generic type.'); - TypData := GetTypeData(GetTypeData(TypInfo)^.CompType^); - Assert(TypData^.MinValue = 0, 'The enum-type needs to be zero-based.'); - Assert(TypData^.MaxValue <= 255, 'The enum-type''s maximum value needs the be lower than 256.'); - MinValue := TypData^.MinValue; - MaxValue := TypData^.MaxValue; -end; - -class function TJSONSetHelper.ReadValue(JSON: PJSONVariantData; const Name: String; - const ElementStrings: array of String): TSet; -type - TSetType = set of 0..255; -var - A: PJSONVariantData; - MinValue, - MaxValue: Integer; - I, J: Integer; -begin - GetEnumBounds(MinValue, MaxValue); - Assert(MaxValue = High(ElementStrings), - 'The size of the string-array does not match the size of the enum-type'); - FillChar(Pointer(@Result)^, SizeOf(TSet), #0); - A := JSON^.Data(Name); - if (Assigned(A)) then - begin - if (A^.Kind <> jvArray) then - begin - raise Exception.CreateFmt('The "%s" field is not a valid JSON array.', [Name]); - end; - for I := 0 to A^.Count - 1 do - begin - for J := MinValue to MaxValue do - begin - if (LowerCase(A^.Item[I]) = ElementStrings[J]) then - begin - Include(TSetType(Pointer(@Result)^), J); - Break; - end; - end; - // TODO: Show exception (or warning), if an invalid element was found - end; - end; -end; - -class procedure TJSONSetHelper.WriteValue(JSON: PJSONVariantData; const Name: String; - const ElementStrings: array of String; Value: TSet); -type - TSetType = set of 0..255; -var - A: TJSONVariantData; - MinValue, - MaxValue: Integer; - I: Integer; -begin - GetEnumBounds(MinValue, MaxValue); - Assert(MaxValue = High(ElementStrings), - 'The size of the string-array does not match the size of the enum-type'); - A.Init; - for I := MinValue to MaxValue do - begin - if (I in TSetType(Pointer(@Value)^)) then - begin - A.AddValue(ElementStrings[I]); - end; - end; - if (A.Count > 0) then - begin - JSON^.AddNameValue(Name, Variant(A)); - end; -end; -{$ENDREGION} - -{$REGION 'Class: TOpcodeExtensions'} -procedure TOpcodeExtensions.AssignTo(Dest: TPersistent); -var - D: TOpcodeExtensions; -begin - if (Dest is TOpcodeExtensions) then - begin - D := Dest as TOpcodeExtensions; - D.FMode := FMode; - D.FMandatoryPrefix := FMandatoryPrefix; - D.FModrmMod := FModrmMod; - D.FModrmReg := FModrmReg; - D.FModrmRm := FModrmRm; - D.FOperandSize := FOperandSize; - D.FAddressSize := FAddressSize; - D.FBitFilters := FBitFilters; - D.Changed; - end else inherited; -end; - -procedure TOpcodeExtensions.Changed; -begin - FDefinition.UpdatePosition; -end; - -constructor TOpcodeExtensions.Create(Definition: TInstructionDefinition); -begin - inherited Create; - FDefinition := Definition; -end; - -function TOpcodeExtensions.Equals(const Value: TOpcodeExtensions): Boolean; -begin - Result := - (Value.FMode = FMode) and (Value.FMandatoryPrefix = FMandatoryPrefix) and - (Value.FModrmMod = FModrmMod) and (Value.FModrmReg = FModrmReg) and - (Value.FModrmRm = FModrmRm) and (Value.FOperandSize = FOperandSize) and - (Value.FAddressSize = FAddressSize) and (Value.FBitFilters = FBitFilters); -end; - -procedure TOpcodeExtensions.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); -var - V: PJSONVariantData; -begin - V := JSON.Data(FieldName); - if (Assigned(V)) then - begin - if (V^.Kind <> jvObject) then - begin - raise Exception.CreateFmt('The "%s" field is not a valid JSON object.', [FieldName]); - end; - SetMode(TJSONEnumHelper.ReadValue( - V, 'mode', SExtInstructionMode)); - SetPrefix(TJSONEnumHelper.ReadValue( - V, 'prefix', SExtMandatoryPrefix)); - SetModrmMod(TJSONEnumHelper.ReadValue( - V, 'modrm_mod', SExtModrmMod)); - SetModrmReg(TJSONEnumHelper.ReadValue( - V, 'modrm_reg', SExtModrmReg)); - SetModrmRm(TJSONEnumHelper.ReadValue( - V, 'modrm_rm', SExtModrmRm)); - SetOperandSize(TJSONEnumHelper.ReadValue( - V, 'opsize', SExtOperandSize)); - SetAddressSize(TJSONEnumHelper.ReadValue( - V, 'adsize', SExtAddressSize)); - SetBitFilters(TJSONSetHelper.ReadValue( - V, 'bitfilters', SExtBitFilter)); - end; -end; - -procedure TOpcodeExtensions.SaveToJSON(JSON: PJSONVariantData; const FieldName: String); -var - V: TJSONVariantData; -begin - V.Init; - if (FMode <> imNeutral) then - V.AddNameValue('mode', SExtInstructionMode[FMode]); - if (FMandatoryPrefix <> mpNone) then - V.AddNameValue('prefix', SExtMandatoryPrefix[FMandatoryPrefix]); - if (FModrmMod <> mdNeutral) then - V.AddNameValue('modrm_mod', SExtModrmMod[FModrmMod]); - if (FModrmRm <> rmNeutral) then - V.AddNameValue('modrm_rm', SExtModrmRm[FModrmRm]); - if (FModrmReg <> rgNeutral) then - V.AddNameValue('modrm_reg', SExtModrmReg[FModrmReg]); - if (FOperandSize <> osNeutral) then - V.AddNameValue('opsize', SExtOperandSize[FOperandSize]); - if (FAddressSize <> asNeutral) then - V.AddNameValue('adsize', SExtAddressSize[FAddressSize]); - TJSONSetHelper.WriteValue(@V, 'bitfilters', SExtBitFilter, FBitFilters); - if (V.Count > 0) then - begin - JSON^.AddNameValue(FieldName, Variant(V)); - end; -end; - -procedure TOpcodeExtensions.SetAddressSize(const Value: TExtAddressSize); -begin - if (FAddressSize <> Value) then - begin - FAddressSize := Value; - Changed; - end; -end; - -procedure TOpcodeExtensions.SetBitFilters(const Value: TExtBitFilters); -begin - if (FBitFilters <> Value) then - begin - FBitFilters := Value; - Changed; - end; -end; - -procedure TOpcodeExtensions.SetMandatoryPrefix(const Value: TExtMandatoryPrefix); -begin - if (FMandatoryPrefix <> Value) then - begin - FMandatoryPrefix := Value; - Changed; - end; -end; - -procedure TOpcodeExtensions.SetMode(const Value: TExtInstructionMode); -begin - if (FMode <> Value) then - begin - FMode := Value; - Changed; - end; -end; - -procedure TOpcodeExtensions.SetModrmMod(const Value: TExtModrmMod); -begin - if (FModrmMod <> Value) then - begin - FModrmMod := Value; - Changed; - end; -end; - -procedure TOpcodeExtensions.SetModrmReg(const Value: TExtModrmReg); -begin - if (FModrmReg <> Value) then - begin - FModrmReg := Value; - Changed; - end; -end; - -procedure TOpcodeExtensions.SetModrmRm(const Value: TExtModrmRm); -begin - if (FModrmRm <> Value) then - begin - FModrmRm := Value; - Changed; - end; -end; - -procedure TOpcodeExtensions.SetOperandSize(const Value: TExtOperandSize); -begin - if (FOperandSize <> Value) then - begin - FOperandSize := Value; - Changed; - end; -end; - -procedure TOpcodeExtensions.SetPrefix(const Value: TExtMandatoryPrefix); -begin - FMandatoryPrefix := Value; -end; -{$ENDREGION} - -{$REGION 'Class: TCPUIDFeatureFlags'} -procedure TCPUIDFeatureFlags.AssignTo(Dest: TPersistent); -var - D: TCPUIDFeatureFlags; -begin - if (Dest is TCPUIDFeatureFlags) then - begin - D := Dest as TCPUIDFeatureFlags; - D.SetFeatureFlags(FFeatureFlags); - end else inherited; -end; - -procedure TCPUIDFeatureFlags.Changed; -begin - FDefinition.UpdateValues; -end; - -constructor TCPUIDFeatureFlags.Create(Definition: TInstructionDefinition); -begin - inherited Create; - FDefinition := Definition; -end; - -function TCPUIDFeatureFlags.Equals(const Value: TCPUIDFeatureFlags): Boolean; -begin - Result := (Value.FFeatureFlags = FFeatureFlags); -end; - -procedure TCPUIDFeatureFlags.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); -begin - SetFeatureFlags( - TJSONSetHelper.ReadValue(JSON, FieldName, SCPUIDFeatureFlag)); -end; - -procedure TCPUIDFeatureFlags.SaveToJSON(JSON: PJSONVariantData; const FieldName: String); -begin - TJSONSetHelper.WriteValue( - JSON, FieldName, SCPUIDFeatureFlag, FFeatureFlags); -end; - -procedure TCPUIDFeatureFlags.SetFeatureFlags(const Value: TCPUIDFeatureFlagSet); -begin - if (FFeatureFlags <> Value) then - begin - FFeatureFlags := Value; - Changed; - end; -end; -{$ENDREGION} - -{$REGION 'Class: TX86Registers'} -procedure TX86Registers.AssignTo(Dest: TPersistent); -var - D: TX86Registers; -begin - if (Dest is TX86Registers) then - begin - D := Dest as TX86Registers; - D.SetRegisters(FRegisters); - end else inherited; -end; - -procedure TX86Registers.Changed; -begin - FDefinition.UpdateValues; -end; - -constructor TX86Registers.Create(Definition: TInstructionDefinition); -begin - inherited Create; - FDefinition := Definition; -end; - -function TX86Registers.Equals(const Value: TX86Registers): Boolean; -begin - Result := (Value.FRegisters = FRegisters); -end; - -procedure TX86Registers.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); -begin - SetRegisters(TJSONSetHelper.ReadValue(JSON, FieldName, SX86Register)); -end; - -procedure TX86Registers.SaveToJSON(JSON: PJSONVariantData; const FieldName: String); -begin - TJSONSetHelper.WriteValue(JSON, FieldName, SX86Register, FRegisters); -end; - -procedure TX86Registers.SetRegisters(const Value: TX86RegisterSet); -begin - if (FRegisters <> Value) then - begin - FRegisters := Value; - Changed; - end; -end; -{$ENDREGION} - -{$REGION 'Class: TX86Flags'} -procedure TX86Flags.AssignTo(Dest: TPersistent); -var - D: TX86Flags; - I: Integer; -begin - if (Dest is TX86Flags) then - begin - D := Dest as TX86Flags; - for I := 0 to GetFlagCount - 1 do - begin - D.SetValue(I, GetValue(I)); - end; - D.Changed; - end else inherited; -end; - -procedure TX86Flags.Changed; -begin - FDefinition.UpdateValues; -end; - -constructor TX86Flags.Create(Definition: TInstructionDefinition); -begin - inherited Create; - FDefinition := Definition; - // NOTE: Some instructions clear all flags in the FLAGS/EFLAGS/RFLAGS register except some. - // If you add a new flag field to this struct, you have to set it to fvReset for all these - // instructions -end; - -function TX86Flags.Equals(const Value: TX86Flags): Boolean; -var - I: Integer; -begin - Result := true; - for I := 0 to GetFlagCount - 1 do - begin - if (GetValue(I) <> Value.GetValue(I)) then - begin - Result := false; - Break; - end; - end; -end; - -function TX86Flags.GetConflictState: Boolean; -var - I: Integer; - S: TX86FlagBehaviorSet; - F: TX86FlagBehavior; - RegsRead, - RegsWrite: TX86RegisterSet; - R: TX86Register; -begin - Result := false; - RegsRead := []; - RegsWrite := []; - for I := 0 to GetFlagCount - 1 do - begin - S := GetValue(I); - - // Write operations are mutally exclusive - if (not (Ord(fvModified in S) + Ord(fvReset in S) + Ord(fvSet in S) + Ord(fvUndefined in S) in - [Ord(false), Ord(true)])) then - begin - Exit(true); - end; - - for F in S do - begin - if (F in [fvTested]) then - begin - if (I < 9) then - begin - // These flags are in the FLAGS register - Include(RegsRead, regFLAGS); - end else - begin - // These flags are in the EFLAGS register - Include(RegsRead, regEFLAGS); - end; - end; - if (F in [fvModified, fvReset, fvSet, fvUndefined]) then - begin - if (I < 9) then - begin - // These flags are in the FLAGS register - Include(RegsWrite, regFLAGS); - end else - begin - // These flags are in the EFLAGS register - Include(RegsWrite, regEFLAGS); - end; - end; - end; - end; - - if (regEFLAGS in RegsWrite) then Exclude(RegsWrite, regFLAGS); - if (regEFLAGS in RegsRead) then Exclude(RegsRead, regFLAGS); - - for R := regRFLAGS to regFLAGS do - begin - if ((R in RegsRead) xor (R in FDefinition.ImplicitRead.Registers)) or - ((R in RegsWrite) xor (R in FDefinition.ImplicitWrite.Registers)) then - begin - Exit(true); - end; - end; -end; - -function TX86Flags.GetFlagCount: Integer; -begin - Result := Length(FFlags); -end; - -function TX86Flags.GetFlagName(Index: Integer): String; -begin - Result := ''; - case Index of - 0: Result := 'cf'; - 1: Result := 'pf'; - 2: Result := 'af'; - 3: Result := 'zf'; - 4: Result := 'sf'; - 5: Result := 'tf'; - 6: Result := 'if'; - 7: Result := 'df'; - 8: Result := 'of'; - 9: Result := 'iopl'; - 10: Result := 'nt'; - 11: Result := 'rf'; - 12: Result := 'vm'; - 13: Result := 'ac'; - 14: Result := 'vif'; - 15: Result := 'vip'; - 16: Result := 'id'; - end; -end; - -function TX86Flags.GetFlagPointer(Index: Integer): PX86FlagBehaviorSet; -begin - Result := @FFlags[Index]; -end; - -function TX86Flags.GetValue(Index: Integer): TX86FlagBehaviorSet; -begin - Result := GetFlagPointer(Index)^; -end; - -procedure TX86Flags.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); -var - C: PJSONVariantData; - I: Integer; -begin - C := JSON.Data(FieldName); - if (Assigned(C)) then - begin - if (C^.Kind <> jvObject) then - begin - raise Exception.CreateFmt('The "%s" field is not a valid JSON object.', [FieldName]); - end; - for I := 0 to GetFlagCount - 1 do - begin - GetFlagPointer(I)^ := - TJSONSetHelper.ReadValue(C, GetFlagName(I), SX86FlagBehavior); - end; - Changed; - end; -end; - -procedure TX86Flags.SaveToJSON(JSON: PJSONVariantData; const FieldName: String); -var - F: TX86FlagBehavior; - J, A: TJSONVariantData; - I: Integer; -begin - J.Init; - for I := 0 to GetFlagCount - 1 do - begin - A.Init; - for F in GetValue(I) do - begin - A.AddValue(SX86FlagBehavior[F]); - end; - if (A.Count > 0) then - begin - J.AddNameValue(GetFlagName(I), Variant(A)); - end; - end; - if (J.Count > 0) then - begin - JSON.AddNameValue(FieldName, Variant(J)); - end; -end; - -procedure TX86Flags.SetValue(Index: Integer; const Value: TX86FlagBehaviorSet); -var - Flag: PX86FlagBehaviorSet; -begin - Flag := GetFlagPointer(Index); - if (Flag^ <> Value) then - begin - Flag^ := Value; - Changed; - end; -end; -{$ENDREGION} - -{$REGION 'Class: TInstructionOperand'} -procedure TInstructionOperand.AssignTo(Dest: TPersistent); -var - D: TInstructionOperand; -begin - if (Dest is TInstructionOperand) then - begin - D := Dest as TInstructionOperand; - D.FType := FType; - D.FEncoding := FEncoding; - D.FAction := FAction; - D.Changed; - end else inherited; -end; - -procedure TInstructionOperand.Changed; -begin - FOperands.Changed; -end; - -constructor TInstructionOperand.Create(Operands: TInstructionOperands); -begin - inherited Create; - FOperands := Operands; -end; - -function TInstructionOperand.Equals(const Value: TInstructionOperand): Boolean; -begin - Result := - (Value.FType = FType) and (Value.FEncoding = FEncoding) and (Value.FAction = FAction); -end; - -function TInstructionOperand.GetConflictState: Boolean; -begin - Result := false; - case FType of - optGPR8, - optGPR16: - Result := not (FEncoding in [opeModrmReg, opeModrmRm, opeOpcodeBits]); - optGPR32, - optGPR64: - Result := not (FEncoding in [opeModrmReg, opeModrmRm, opeOpcodeBits, opeVexVVVV]); - optFPR: - Result := not (FEncoding in [opeModrmRm]); - optVR64: - Result := not (FEncoding in [opeModrmReg, opeModrmRm]); - optVR128, - optVR256, - optVR512: - Result := not (FEncoding in [opeModrmReg, opeModrmRm, opeVexVVVV, opeImm8Hi, opeModrmRmCD1, - opeModrmRmCD2, opeModrmRmCD4, opeModrmRmCD8, opeModrmRmCD16, opeModrmRmCD32, - opeModrmRmCD64]); - optTR, - optCR, - optDR, - optSREG: - Result := not (FEncoding in [opeModrmReg]); - optMSKR: - Result := not (FEncoding in [opeModrmReg, opeModrmRm, opeVexVVVV]); - optBNDR: - Result := not (FEncoding in [opeModrmReg, opeModrmRm]); - optMem: - Result := not (FEncoding in [opeModrmRm]); - optMem8, - optMem16, - optMem32, - optMem64: - Result := not (FEncoding in [opeModrmRm, opeModrmRmCD1, opeModrmRmCD2, opeModrmRmCD4, - opeModrmRmCD8, opeModrmRmCD16, opeModrmRmCD32, opeModrmRmCD64]); - optMem80: - Result := not (FEncoding in [opeModrmRm]); - optMem128, - optMem256, - optMem512: - Result := not (FEncoding in [opeModrmRm, opeModrmRmCD1, opeModrmRmCD2, opeModrmRmCD4, - opeModrmRmCD8, opeModrmRmCD16, opeModrmRmCD32, opeModrmRmCD64]); - optMem32Bcst2, - optMem32Bcst4, - optMem32Bcst8, - optMem32Bcst16, - optMem64Bcst2, - optMem64Bcst4, - optMem64Bcst8, - optMem64Bcst16: - Result := not (FEncoding in [opeModrmRmCD1, opeModrmRmCD2, opeModrmRmCD4, opeModrmRmCD8, - opeModrmRmCD16, opeModrmRmCD32, opeModrmRmCD64]); - optMem32VSIBX, - optMem32VSIBY, - optMem32VSIBZ, - optMem64VSIBX, - optMem64VSIBY, - optMem64VSIBZ: - Result := not (FEncoding in [opeModrmRm, opeModrmRmCD1, opeModrmRmCD2, opeModrmRmCD4, - opeModrmRmCD8, opeModrmRmCD16, opeModrmRmCD32, opeModrmRmCD64]); - optMem1616, - optMem1632, - optMem1664, - optMem112, - optMem224: - Result := not (FEncoding in [opeModrmRm]); - optImm8, - optImm8U: - Result := not (FEncoding in [opeImm8, opeImm8Lo]); - optImm16: - Result := not (FEncoding in [opeImm8, opeImm16]); - optImm32: - Result := not (FEncoding in [opeImm8, opeImm32]); - optImm64: - Result := not (FEncoding in [opeImm8, opeImm32, opeImm64]); - optRel8: - Result := not (FEncoding in [opeImm8]); - optRel16: - Result := not (FEncoding in [opeImm8, opeImm16]); - optRel32: - Result := not (FEncoding in [opeImm8, opeImm32]); - optRel64: - Result := not (FEncoding in [opeImm8, opeImm32, opeImm64]); - optPtr1616, - optPtr1632, - optPtr1664, - optMoffs16, - optMoffs32, - optMoffs64, - optSrcIndex8, - optSrcIndex16, - optSrcIndex32, - optSrcIndex64, - optDstIndex8, - optDstIndex16, - optDstIndex32, - optDstIndex64, - optFixed1, - optFixedAL, - optFixedCL, - optFixedAX, - optFixedDX, - optFixedEAX, - optFixedRAX, - optFixedST0, - optFixedES, - optFixedSS, - optFixedCS, - optFixedDS, - optFixedFS, - optFixedGS: - Result := not (FEncoding in [opeNone]); - end; -end; - -function TInstructionOperand.GetDescription(IncludeAccessMode: Boolean): String; -begin - if (GetConflictState) then - begin - Result := 'invalid'; - Exit; - end; - Result := ''; - if (FType <> optUnused) then - begin - case FType of - optGPR8 : Result := 'GPR8'; - optGPR16 : Result := 'GPR16'; - optGPR32 : Result := 'GPR32'; - optGPR64 : Result := 'GPR64'; - optFPR : Result := 'ST(i)'; - optVR64 : Result := 'MM64'; - optVR128 : Result := 'XMM128'; - optVR256 : Result := 'YMM256'; - optVR512 : Result := 'ZMM512'; - optMSKR : Result := 'MASK'; - optBNDR : Result := 'BND'; - optTR : Result := 'TR'; - optCR : Result := 'CR'; - optDR : Result := 'DR'; - optMem : Result := 'mem'; - optMem8 : Result := 'mem8'; - optMem16 : Result := 'mem16'; - optMem32 : Result := 'mem32'; - optMem64 : Result := 'mem64'; - optMem80 : Result := 'mem80'; - optMem128 : Result := 'mem128'; - optMem256 : Result := 'mem256'; - optMem512 : Result := 'mem512'; - optMem32Bcst2: Result := 'mem32bcst2'; - optMem32Bcst4: Result := 'mem32bcst4'; - optMem32Bcst8: Result := 'mem32bcst8'; - optMem32Bcst16: Result := 'mem32bcst16'; - optMem64Bcst2: Result := 'mem64bcst2'; - optMem64Bcst4: Result := 'mem64bcst4'; - optMem64Bcst8: Result := 'mem64bcst8'; - optMem64Bcst16: Result := 'mem64bcst16'; - optMem112 : Result := 'mem112'; - optMem224 : Result := 'mem224'; - optImm8 : Result := 'imm8'; - optImm16 : Result := 'imm16'; - optImm32 : Result := 'imm32'; - optImm64 : Result := 'imm64'; - optImm8U : Result := 'imm8u'; - optRel8 : Result := 'rel8'; - optRel16 : Result := 'rel16'; - optRel32 : Result := 'rel32'; - optRel64 : Result := 'rel64'; - optPtr1616 : Result := 'ptr16:16'; - optPtr1632 : Result := 'ptr16:32'; - optPtr1664 : Result := 'ptr16:64'; - optMoffs16 : Result := 'moffs16'; - optMoffs32 : Result := 'moffs32'; - optMoffs64 : Result := 'moffs64'; - optSrcIndex8 : Result := 'srcidx8'; - optSrcIndex16: Result := 'srcidx16'; - optSrcIndex32: Result := 'srcidx32'; - optSrcIndex64: Result := 'srcidx64'; - optDstIndex8 : Result := 'dstidx8'; - optDstIndex16: Result := 'dstidx16'; - optDstIndex32: Result := 'dstidx32'; - optDstIndex64: Result := 'dstidx64'; - optSREG : Result := 'SEG'; - optMem1616 : Result := 'mem16:16'; - optMem1632 : Result := 'mem16:32'; - optMem1664 : Result := 'mem16:64'; - optMem32VSIBX : Result := 'mem32vsibx'; - optMem32VSIBY : Result := 'mem32vsiby'; - optMem32VSIBZ : Result := 'mem32vsibz'; - optMem64VSIBX : Result := 'mem64vsibx'; - optMem64VSIBY : Result := 'mem64vsiby'; - optMem64VSIBZ : Result := 'mem64vsibz'; - optFixed1 : Result := '1'; - optFixedAL : Result := 'AL'; - optFixedCL : Result := 'CL'; - optFixedAX : Result := 'AX'; - optFixedDX : Result := 'DX'; - optFixedEAX : Result := 'EAX'; - optFixedECX : Result := 'ECX'; - optFixedRAX : Result := 'RAX'; - optFixedES : Result := 'ES'; - optFixedCS : Result := 'CS'; - optFixedSS : Result := 'SS'; - optFixedDS : Result := 'DS'; - optFixedGS : Result := 'GS'; - optFixedFS : Result := 'FS'; - optFixedST0 : Result := 'ST0'; - end; - if (IncludeAccessMode) then - begin - case FAction of - opaRead : Result := Result + ' (r)'; - opaWrite : Result := Result + ' (w)'; - opaReadWrite : Result := Result + ' (r, w)'; - opaCondRead : Result := Result + ' (r?)'; - opaCondWrite : Result := Result + ' (w?)'; - opaReadCondWrite: Result := Result + ' (r, w?)'; - opaWriteCondRead: Result := Result + ' (r?, w)'; - end; - end; - end; -end; - -procedure TInstructionOperand.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); -var - V: PJSONVariantData; -begin - V := JSON^.Data(FieldName); - if Assigned(V) then - begin - if (V^.Kind <> jvObject) then - begin - raise Exception.CreateFmt('The "%s" field is not a valid JSON object.', [FieldName]); - end; - SetType(TJSONEnumHelper.ReadValue( - V, 'type', SOperandType)); - SetEncoding(TJSONEnumHelper.ReadValue( - V, 'encoding', SOperandEncoding)); - SetAction(TJSONEnumHelper.ReadValue( - V, 'action', SOperandAction)); - end; -end; - -procedure TInstructionOperand.SaveToJSON(JSON: PJSONVariantData; const FieldName: String); -var - V: TJSONVariantData; -begin - if (FType <> optUnused) then - begin - V.Init; - V.AddNameValue('type', SOperandType[FType]); - if (FEncoding <> opeNone) then - V.AddNameValue('encoding', SOperandEncoding[FEncoding]); - if (FAction <> opaRead) then - V.AddNameValue('action', SOperandAction[FAction]); - JSON^.AddNameValue(FieldName, Variant(V)); - end; -end; - -procedure TInstructionOperand.SetAction(const Value: TOperandAction); -begin - if (FAction <> Value) then - begin - FAction := Value; - Changed; - end; -end; - -procedure TInstructionOperand.SetEncoding(const Value: TOperandEncoding); -begin - if (FEncoding <> Value) then - begin - FEncoding := Value; - Changed; - end; -end; - -procedure TInstructionOperand.SetType(const Value: TOperandType); -begin - if (FType <> Value) then - begin - case Value of - optGPR8: ; - optGPR16: ; - optGPR32: ; - optGPR64: ; - optVR64: ; - optVR128: ; - optVR256: ; - optVR512: ; - optFPR: - FEncoding := opeModrmRm; - optTR, - optCR, - optDR: - FEncoding := opeModrmReg; - optSREG: ; - optMSKR: ; - optBNDR: ; - optMem: ; - optMem8: ; - optMem16: ; - optMem32: ; - optMem64: ; - optMem80: ; - optMem128: ; - optMem256: ; - optMem512: ; - optMem32Bcst2: ; - optMem32Bcst4: ; - optMem32Bcst8: ; - optMem32Bcst16: ; - optMem64Bcst2: ; - optMem64Bcst4: ; - optMem64Bcst8: ; - optMem64Bcst16: ; - optMem32VSIBX: ; - optMem32VSIBY: ; - optMem32VSIBZ: ; - optMem64VSIBX: ; - optMem64VSIBY: ; - optMem64VSIBZ: ; - optMem1616: ; - optMem1632: ; - optMem1664: ; - optMem112: ; - optMem224: ; - optImm8: ; - optImm8U: ; - optImm16: ; - optImm32: ; - optImm64: ; - optRel8: ; - optRel16: ; - optRel32: ; - optRel64: ; - optPtr1616: ; - optPtr1632: ; - optPtr1664: ; - optMoffs16: ; - optMoffs32: ; - optMoffs64: ; - optSrcIndex8: ; - optSrcIndex16: ; - optSrcIndex32: ; - optSrcIndex64: ; - optDstIndex8: ; - optDstIndex16: ; - optDstIndex32: ; - optDstIndex64: ; - optFixed1: ; - optFixedAL: ; - optFixedCL: ; - optFixedAX: ; - optFixedDX: ; - optFixedEAX: ; - optFixedECX: ; - optFixedRAX: ; - optFixedST0: ; - optFixedES: ; - optFixedSS: ; - optFixedCS: ; - optFixedDS: ; - optFixedFS: ; - optFixedGS: ; - end; - {case Value of - optUnused: - FEncoding := opeNone; - optGPR8, - optGPR16, - optGPR32, - optGPR64, - optVR64, - optVR128, - optVR256, - optVR512, - optBNDR, - optCR, - optDR: - if (FEncoding <> opeModrmRm) then - begin - FEncoding := opeModrmReg; - end; - optMSKR: - if (FEncoding <> opeModrmRm) and (FEncoding <> opeVexVVVV) then - begin - FEncoding := opeModrmReg; - end; - optFPR: - FEncoding := opeModrmRm; - optMem, - optMem8, - optMem16, - optMem32, - optMem64, - optMem80, - optMem128, - optMem256, - optMem512, - optMem1616, - optMem1632, - optMem1664, - optMem32VSIBX, - optMem32VSIBY, - optMem32VSIBZ, - optMem64VSIBX, - optMem64VSIBY, - optMem64VSIBZ, - optMem32Bcst2, - optMem32Bcst4, - optMem32Bcst8, - optMem32Bcst16, - optMem64Bcst2, - optMem64Bcst4, - optMem64Bcst8, - optMem64Bcst16, - optMem112, - optMem224: - if not (FEncoding in [opeModrmRm, opeModrmRmCD1, opeModrmRmCD2, opeModrmRmCD4, - opeModrmRmCD8, opeModrmRmCD16, opeModrmRmCD32, opeModrmRmCD64]) then - begin - FEncoding := opeModrmRm; - end; - optImm8: - FEncoding := opeImm8; - optImm16: - FEncoding := opeImm16; - optImm32: - FEncoding := opeImm32; - optImm64: - if (FEncoding <> opeImm32) then - begin - FEncoding := opeImm64; - end; - optImm8U: - FEncoding := opeImm8; - optRel8: - FEncoding := opeImm8; - optRel16: - FEncoding := opeImm16; - optRel32: - FEncoding := opeImm32; - optRel64: - if (FEncoding <> opeImm32) then // TODO: ? - begin - FEncoding := opeImm64; - end; - optPtr1616, - optPtr1632, - optPtr1664: - FEncoding := opeNone; - optMoffs16, - optMoffs32, - optMoffs64: - FEncoding := opeNone; - optSREG: - FEncoding := opeModrmReg; - optSrcIndex8, - optSrcIndex16, - optSrcIndex32, - optSrcIndex64, - optDstIndex8, - optDstIndex16, - optDstIndex32, - optDstIndex64, - optFixed1, - optFixedAL, - optFixedCL, - optFixedAX, - optFixedDX, - optFixedEAX, - optFixedRAX, - optFixedCS, - optFixedSS, - optFixedDS, - optFixedES, - optFixedFS, - optFixedGS, - optFixedST0: - FEncoding := opeNone; - end;} - FType := Value; - Changed; - end; -end; -{$ENDREGION} - -{$REGION 'Class: TInstructionOperands'} -procedure TInstructionOperands.AssignTo(Dest: TPersistent); -var - D: TInstructionOperands; - I: Integer; -begin - if (Dest is TInstructionOperands) then - begin - D := Dest as TInstructionOperands; - for I := Low(FOperands) to High(FOperands) do - begin - D.FOperands[I].Assign(FOperands[I]); - end; - D.Changed; - end else inherited; -end; - -procedure TInstructionOperands.Changed; -begin - FDefinition.UpdateValues; -end; - -constructor TInstructionOperands.Create(Definition: TInstructionDefinition); -var - I: Integer; -begin - inherited Create; - FDefinition := Definition; - for I := Low(FOperands) to High(FOperands) do - begin - FOperands[I] := TInstructionOperand.Create(Self); - end; -end; - -destructor TInstructionOperands.Destroy; -var - I: Integer; -begin - for I := Low(FOperands) to High(FOperands) do - begin - FOperands[I].Free; - end; - inherited; -end; - -function TInstructionOperands.Equals(const Value: TInstructionOperands): Boolean; -var - I: Integer; -begin - Result := true; - for I := Low(FOperands) to High(FOperands) do - begin - if (not Value.FOperands[I].Equals(FOperands[I])) then - begin - Result := false; - Break; - end; - end; -end; - -function TInstructionOperands.GetConflictState: Boolean; -var - I: Integer; - EncReg, EncRm, EncVVVV, EncAAA: Integer; -begin - {var - A: array[0..3] of TInstructionOperand; - I, J: Integer; -begin - FHasConflicts := false; - - // Check for invalid operand order - A[0] := FOperandA; A[1] := FOperandB; A[2] := FOperandC; A[3] := FOperandD; - for I := High(A) downto Low(A) do - begin - if (A[I].OperandType <> otUnused) then - begin - for J := I downto Low(A) do - begin - if (A[J].OperandType = otUnused) then - begin - FHasConflicts := true; - Break; - end; - end; - end; - if (FHasConflicts) then - begin - Break; - end; - end; } - Result := false; - for I := Low(FOperands) to High(FOperands) do - begin - Result := Result or FOperands[I].HasConflicts; - end; - if (not Result) then - begin - EncReg := 0; EncRm := 0; EncVVVV := 0; EncAAA := 0; - for I := 0 to 3 do - begin - case GetOperandById(I).Encoding of - opeModrmReg : Inc(EncReg); - opeModrmRm, - opeModrmRmCD1, - opeModrmRmCD2, - opeModrmRmCD4, - opeModrmRmCD8, - opeModrmRmCD16, - opeModrmRmCD32, - opeModrmRmCD64: Inc(EncRm); - opeVexVVVV : Inc(EncVVVV); - opeEvexAAA : Inc(EncAAA); - end; - if (EncReg > 1) or (EncRm > 1) or (EncVVVV > 1) or (EncAAA > 1) then - begin - Result := true; - Break; - end; - end; - if (FDefinition.OpcodeExtensions.ModrmMod <> mdNeutral) and (EncReg > 0) and (EncRm = 0) then - begin - Exit(true) - end - // TODO: Check operand order, ... - end; -end; - -function TInstructionOperands.GetOperandById(Id: Integer): TInstructionOperand; -begin - 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 - begin - if (V^.Kind <> jvObject) then - begin - raise Exception.CreateFmt('The "%s" field is not a valid JSON object.', [FieldName]); - end; - 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; - 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)); - end; -end; -{$ENDREGION} - -{$REGION 'Class: TInstructionDefinition'} -procedure TInstructionDefinition.AssignTo(Dest: TPersistent); -var - D: TInstructionDefinition; -begin - if (Dest is TInstructionDefinition) then - begin - D := Dest as TInstructionDefinition; - D.BeginUpdate; - try - D.FMnemonic := FMnemonic; - D.FEncoding := FEncoding; - D.FOpcodeMap := FOpcodeMap; - D.FOpcode := FOpcode; - D.FExtensions.Assign(FExtensions); - D.FCPUID.Assign(FCPUID); - D.FOperands.Assign(FOperands); - D.FFlags := FFlags; - D.FImplicitRead.Assign(FImplicitRead); - D.FImplicitWrite.Assign(FImplicitWrite); - D.FX86Flags.Assign(FX86Flags); - D.FEVEXCD8Scale := FEVEXCD8Scale; - D.FComment := FComment; - D.Update; - finally - D.EndUpdate; - end; - end else inherited; -end; - -procedure TInstructionDefinition.BeginUpdate; -begin - Inc(FUpdateCount); -end; - -constructor TInstructionDefinition.Create(Editor: TInstructionEditor; const Mnemonic: String); -begin - inherited Create; - FEditor := Editor; - if (Mnemonic = '') then - begin - raise Exception.Create('Mnemonic can not be empty.'); - end; - FMnemonic := Mnemonic; - FExtensions := TOpcodeExtensions.Create(Self); - FCPUID := TCPUIDFeatureFlags.Create(Self); - FOperands := TInstructionOperands.Create(Self); - FImplicitRead := TX86Registers.Create(Self); - FImplicitWrite := TX86Registers.Create(Self); - FX86Flags := TX86Flags.Create(Self); - // Insert definition into the definition list. This method does NOT insert the definition into - // the table structure - FEditor.RegisterDefinition(Self); -end; - -destructor TInstructionDefinition.Destroy; -begin - // Remove definition from the filter structure - if (Assigned(FParent)) then - begin - FEditor.RemoveDefinition(Self); - end; - // Remove definition from the definition list - FEditor.UnregisterDefinition(Self); - FExtensions.Free; - FCPUID.Free; - FOperands.Free; - FImplicitRead.Free; - FImplicitWrite.Free; - FX86Flags.Free; - inherited; -end; - -procedure TInstructionDefinition.EndUpdate; -begin - if (FUpdateCount > 0) then - begin - Dec(FUpdateCount); - end; - if (FUpdateCount = 0) then - begin - if (FDoUpdatePosition) then - begin - UpdatePosition; - FDoUpdatePosition := false; - end; - if (FDoUpdateValues) then - begin - UpdateValues; - FDoUpdateValues := false; - end; - end; -end; - -function TInstructionDefinition.Equals(const Value: TInstructionDefinition; - CheckComment: Boolean; CheckFilterRelatedAttributes: Boolean): Boolean; -begin - Result := - (Value.FMnemonic = FMnemonic) and ((not CheckFilterRelatedAttributes) or - ((Value.FEncoding = FEncoding) and (Value.FOpcodeMap = FOpcodeMap) and - (Value.FOpcode = FOpcode) and (Value.FExtensions.Equals(FExtensions)))) and - (Value.FCPUID.Equals(FCPUID)) and (Value.FOperands.Equals(FOperands)) and - (Value.FFlags = FFlags) and (Value.FEVEXCD8Scale = FEVEXCD8Scale) and - (Value.FImplicitRead.Equals(FImplicitRead)) and - (Value.FImplicitWrite.Equals(FImplicitWrite)) and (Value.FX86Flags.Equals(FX86Flags)) and - ((not CheckComment) or (Value.FComment = FComment)); -end; - -function TInstructionDefinition.GetConflictState: Boolean; -begin - Result := (FConflicts <> []); -end; - -procedure TInstructionDefinition.LoadFromJSON(JSON: PJSONVariantData); -var - I: Integer; -begin - BeginUpdate; - try - if (VarIsClear(JSON^.Value['mnemonic']) or (JSON^.Value['mnemonic'] = '')) then - begin - raise Exception.Create('The "mnemonic" field can not be empty.'); - end; - SetMnemonic(JSON^.Value['mnemonic']); - SetEncoding(TJSONEnumHelper.ReadValue( - JSON, 'encoding', SInstructionEncoding)); - SetOpcodeMap(TJSONEnumHelper.ReadValue( - JSON, 'map', SOpcodeMap)); - if (VarIsClear(JSON^.Value['opcode']) or - (not TryStrToInt('$' + JSON^.Value['opcode'], I))) or (I < 0) or (I >= 256) then - begin - raise Exception.Create('The "opcode" field does not contain a valid hexadecimal byte value.'); - end; - SetOpcode(I); - - FEVEXCD8Scale := JSON^.Value['cd8scale']; - - FExtensions.LoadFromJSON(JSON, 'extensions'); - FCPUID.LoadFromJSON(JSON, 'cpuid'); - FOperands.LoadFromJSON(JSON, 'operands'); - FImplicitRead.LoadFromJSON(JSON, 'implicit_read'); - FImplicitWrite.LoadFromJSON(JSON, 'implicit_write'); - SetFlags(TJSONSetHelper.ReadValue( - JSON, 'flags', SInstructionDefinitionFlag)); - SetPrefixFlags(TJSONSetHelper.ReadValue( - JSON, 'prefix_flags', SPrefixFlag)); - FX86Flags.LoadFromJSON(JSON, 'x86flags'); - FComment := JSON^.Value['comment']; - finally - EndUpdate; - end; -end; - -procedure TInstructionDefinition.SaveToJSON(JSON: PJSONVariantData); -begin - JSON^.AddNameValue('mnemonic', FMnemonic); - JSON^.AddNameValue('opcode', LowerCase(IntToHex(FOpcode, 2))); - if (FEncoding <> ieDefault) then JSON^.AddNameValue('encoding', SInstructionEncoding[FEncoding]); - if (FOpcodeMap <> omDefault) then JSON^.AddNameValue('map', SOpcodeMap[FOpcodeMap]); - FExtensions.SaveToJSON(JSON, 'extensions'); - FCPUID.SaveToJSON(JSON, 'cpuid'); - FOperands.SaveToJSON(JSON, 'operands'); - FImplicitRead.SaveToJSON(JSON, 'implicit_read'); - FImplicitWrite.SaveToJSON(JSON, 'implicit_write'); - TJSONSetHelper.WriteValue(JSON, 'flags', - SInstructionDefinitionFlag, FFlags); - TJSONSetHelper.WriteValue(JSON, 'prefix_flags', SPrefixFlag, FPrefixFlags); - FX86Flags.SaveToJSON(JSON, 'x86flags'); - if (FComment <> '') then - begin - JSON^.AddNameValue('comment', FComment); - end; - JSON^.AddNameValue('cd8scale', FEVEXCD8Scale); -end; - -procedure TInstructionDefinition.SetComment(const Value: String); -begin - if (FComment <> Value) then - begin - FComment := Value; - UpdateValues; - end; -end; - -procedure TInstructionDefinition.SetEncoding(const Value: TInstructionEncoding); -begin - if (FEncoding <> Value) then - begin - // TODO: Check exception cases - case Value of - ieDefault, - ieVEX, - ieEVEX: - begin - if (not (FOpcodeMap in [omDefault, om0F, om0F38, om0F3A])) then FOpcodeMap := omDefault; - end; - ie3DNow: - begin - if (FOpcodeMap <> om0F) then FOpcodeMap := om0F; - end; - ieXOP: - begin - if (not (FOpcodeMap in [omXOP8, omXOP9, omXOPA])) then FOpcodeMap := omXOP8; - end; - end; - FEncoding := Value; - UpdatePosition; - end; -end; - -procedure TInstructionDefinition.SetFlags(const Value: TInstructionDefinitionFlags); -begin - if (FFlags <> Value) then - begin - FFlags := Value; - UpdateValues; - end; -end; - -procedure TInstructionDefinition.SetMnemonic(const Value: String); -var - S: String; - C: Char; -begin - S := ''; - for C in Value do - begin - if (CharInSet(C, ['a'..'z', 'A'..'Z', '0'..'9'])) then - begin - S := S + C; - end; - end; - if (S = '') then - begin - raise Exception.Create('Mnemonic can not be empty.'); - end; - if (FMnemonic <> S) then - begin - FMnemonic := LowerCase(S); - UpdateValues; - end; -end; - -procedure TInstructionDefinition.SetOpcode(const Value: TOpcodeByte); -begin - if (FOpcode <> Value) then - begin - FOpcode := Value; - UpdatePosition; - end; -end; - -procedure TInstructionDefinition.SetOpcodeMap(const Value: TOpcodeMap); -var - E: Boolean; -begin - if (FOpcodeMap <> Value) then - begin - E := false; - case FEncoding of - ieDefault, - ieVEX, - ieEVEX : E := (Value in [omXOP8, omXOP9, omXOPA]); - ie3DNow : E := (Value <> om0F); - ieXOP : E := (Value in [omDefault, om0F, om0F38, om0F3A]); - end; - if (E) then - begin - raise Exception.Create('The current instruction encoding does not support this opcode map.'); - end; - FOpcodeMap := Value; - UpdatePosition; - end; -end; - -procedure TInstructionDefinition.SetParent(Parent: TDefinitionContainer); -begin - // This method should ONLY be called by TInstructionDefinition.Create, - // TInstructionFilter.InsertDefinition and TInstructionFilter.RemoveDefinition - if (Assigned(FParent)) then - begin - if (HasConflicts) then - begin - FParent.DecInheritedConflictCount; - end; - FEditor.DefinitionRemoved(Self); - end; - FParent := Parent; - if (Assigned(Parent)) then - begin - if (HasConflicts) then - begin - FParent.IncInheritedConflictCount; - end; - FEditor.DefinitionInserted(Self); - end; -end; - -procedure TInstructionDefinition.SetPrefixFlags(const Value: TPrefixFlags); -begin - if (FPrefixFlags <> Value) then - begin - FPrefixFlags := Value; - UpdateValues; - end; -end; - -procedure TInstructionDefinition.Update; -begin - UpdatePosition; - UpdateValues; -end; - -procedure TInstructionDefinition.UpdateConflictFlags; -var - Conflicts: TInstructionDefinitionConflicts; -begin - Conflicts := []; - if (ifForceConflict in FFlags) then - begin - Include(Conflicts, idcForcedConflict); - end; - if (FOperands.HasConflicts) then - begin - Include(Conflicts, idcOperands); - end; - - // TODO: FExtensions.ModrmReg and FExtensions.ModrmRm requires FExtensions.ModrmMod <> mdNeutral - - if ((pfAcceptsXACQUIRE in FPrefixFlags) or (pfAcceptsXRELEASE in FPrefixFlags)) and - (not ((pfAcceptsLock in FPrefixFlags) or (pfAcceptsHLEWithoutLock in FPrefixFlags))) then - begin - Include(Conflicts, idcPrefixFlags); - end; - if ((pfAcceptsXACQUIRE in FPrefixFlags) or (pfAcceptsXRELEASE in FPrefixFlags)) and - ((pfAcceptsREP in FPrefixFlags) or (pfAcceptsREPEREPNE in FPrefixFlags)) then - begin - Include(Conflicts, idcPrefixFlags); - end; - if ((pfAcceptsLock in FPrefixFlags) or (pfAcceptsXACQUIRE in FPrefixFlags) or - (pfAcceptsXRELEASE in FPrefixFlags)) and (not (FOperands.Operands[0].OperandType in [ - optMem8, optMem16, optMem32, optMem64, optMem128])) then - begin - Include(Conflicts, idcPrefixFlags); - end; - if ((pfAcceptsREP in FPrefixFlags) and (pfAcceptsREPEREPNE in FPrefixFlags)) then - begin - Include(Conflicts, idcPrefixFlags); - end; - if (pfAcceptsBranchHints in FPrefixFlags) and (not (FOperands.Operands[0].OperandType in [ - optRel8, optRel16, optRel32, optRel64])) then - begin - Include(Conflicts, idcPrefixFlags); - end; - - if (FX86Flags.HasConflicts) then - begin - //Include(Conflicts, idcX86Flags); - end; - // TODO: Check for more conflicts - if (FConflicts <> Conflicts) then - begin - if (Assigned(FParent)) then - begin - if (FConflicts = []) and (Conflicts <> []) then - begin - FParent.IncInheritedConflictCount; - end else if (FConflicts <> []) and (Conflicts = []) then - begin - FParent.DecInheritedConflictCount; - end; - end; - FConflicts := Conflicts; - end; -end; - -procedure TInstructionDefinition.UpdatePosition; -begin - UpdateValues; - if (FUpdateCount > 0) then - begin - FDoUpdatePosition := true; - end else - begin - FEditor.InsertDefinition(Self); - end; -end; - -procedure TInstructionDefinition.UpdateValues; -begin - if (FUpdateCount > 0) then - begin - FDoUpdateValues := true; - end else - begin - UpdateConflictFlags; - FEditor.DefinitionChanged(Self); - end; -end; -{$ENDREGION} - -{$REGION 'Class: TInstructionFilter'} -procedure TInstructionFilter.Changed; -begin - // TODO: Implement BeginUpdate, EndUpdate to reduce Changed calls - FEditor.FilterChanged(Self); -end; - -constructor TInstructionFilter.Create(Editor: TInstructionEditor; Parent: TInstructionFilter; - IsRootTable, IsStaticFilter: Boolean); -begin - inherited Create; - - Assert(Assigned(Editor)); - Assert((not Assigned(Parent)) or - (Assigned(Parent) and IsStaticFilter and (iffIsStaticFilter in Parent.FilterFlags)) or - (Assigned(Parent) and (not IsStaticFilter))); - - FEditor := Editor; - if (IsRootTable) then - begin - FFilterFlags := FFilterFlags + [iffIsRootTable]; - end; - if (IsStaticFilter) then - begin - FFilterFlags := FFilterFlags + [iffIsStaticFilter]; - end; - if (IsDefinitionContainer) then - begin - FFilterFlags := FFilterFlags + [iffIsDefinitionContainer]; - FDefinitions := TList.Create; - end else - begin - SetLength(FItems, GetCapacity); - end; - FEditor.FilterCreated(Self); - SetParent(Parent); -end; - -procedure TInstructionFilter.CreateFilterAtIndex(Index: Integer; - FilterClass: TInstructionFilterClass; IsRootTable, IsStaticFilter: Boolean); -begin - SetItem(Index, FilterClass.Create(FEditor, Self, IsRootTable, IsStaticFilter)); -end; - -procedure TInstructionFilter.DecInheritedConflictCount; -begin - Dec(FInheritedConflicts); - if (FInheritedConflicts = 0) then - begin - SetConflicts(FConflicts - [ifcInheritedConflict]); - if (Assigned(FParent)) then - begin - FParent.DecInheritedConflictCount; - end; - end; -end; - -destructor TInstructionFilter.Destroy; -begin - Assert((FItemCount = 0) and (FParent = nil)); - if (Assigned(FDefinitions)) then - begin - Assert(FDefinitions.Count = 0); - FDefinitions.Free; - end; - FEditor.FilterDestroyed(Self); - inherited; -end; - -class function TInstructionFilter.GetCapacity: Cardinal; -begin - Result := 0; -end; - -function TInstructionFilter.GetConflictState: Boolean; -begin - Result := (FConflicts <> []); -end; - -function TInstructionFilter.GetDefinition(const Index: Integer): TInstructionDefinition; -begin - Assert((Index >= 0) and (Index < FDefinitions.Count)); - Result := FDefinitions[Index]; -end; - -function TInstructionFilter.GetDefinitionCount: Integer; -begin - Result := 0; - if Assigned(FDefinitions) then - begin - Result := FDefinitions.Count; - end; -end; - -class function TInstructionFilter.GetDescription: String; -begin - Result := Self.ClassName; -end; - -class function TInstructionFilter.GetInsertPosition( - const Definition: TInstructionDefinition): Integer; -begin - Result := -1; -end; - -function TInstructionFilter.GetItem(const Index: Integer): TInstructionFilter; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - Result := FItems[Index]; -end; - -class function TInstructionFilter.GetItemDescription(Index: Integer): String; -begin - Result := ''; -end; - -class function TInstructionFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netNotAvailable; -end; - -procedure TInstructionFilter.IncInheritedConflictCount; -begin - Inc(FInheritedConflicts); - if (FInheritedConflicts = 1) then - begin - SetConflicts(FConflicts + [ifcInheritedConflict]); - if (Assigned(FParent)) then - begin - FParent.IncInheritedConflictCount; - end; - end; -end; - -function TInstructionFilter.IndexOf(const Filter: TInstructionFilter): Integer; -var - I: Integer; -begin - Result := -1; - for I := Low(FItems) to High(FItems) do - begin - if (FItems[I] = Filter) then - begin - Result := I; - Break; - end; - end; -end; - -procedure TInstructionFilter.InsertDefinition(Definition: TInstructionDefinition); -begin - Assert(IsDefinitionContainer); - FDefinitions.Add(Definition); - Definition.SetParent(Self as TDefinitionContainer); - if (FDefinitions.Count = 2) then - begin - SetConflicts(FConflicts + [ifcDefinitionCount]); - if (Assigned(FParent)) then - begin - FParent.IncInheritedConflictCount; - end; - end; - Changed; -end; - -class function TInstructionFilter.IsDefinitionContainer: Boolean; -begin - Result := false; -end; - -procedure TInstructionFilter.RemoveDefinition(Definition: TInstructionDefinition); -begin - Assert(IsDefinitionContainer); - Assert(FDefinitions.IndexOf(Definition) >= 0); - if (FDefinitions.Count = 2) then - begin - SetConflicts(FConflicts - [ifcDefinitionCount]); - if (Assigned(FParent)) then - begin - FParent.DecInheritedConflictCount; - end; - end; - Definition.SetParent(nil); - FDefinitions.Remove(Definition); - Changed; -end; - -procedure TInstructionFilter.SetConflicts(const Value: TInstructionFilterConflicts); -begin - if (FConflicts <> Value) then - begin - FConflicts := Value; - Changed; - end; -end; - -procedure TInstructionFilter.SetItem(const Index: Integer; const Value: TInstructionFilter); -begin - Assert((Index >= 0) and (Index < Length(FItems))); - if (FItems[Index] <> Value) then - begin - if (Assigned(Value) and (not Assigned(FItems[Index]))) then - begin - Inc(FItemCount); - end else if (not Assigned(Value) and (Assigned(FItems[Index]))) then - begin - Dec(FItemCount); - end; - if (Assigned(FItems[Index])) then - begin - FItems[Index].SetParent(nil); - end; - FItems[Index] := Value; - if (Assigned(Value)) then - begin - FItems[Index].SetParent(Self); - end; - // Update neutral element conflict - if (GetNeutralElementType in [netPlaceholder]) then - begin - if (Assigned(FItems[0])) and (FItemCount > 1) then - begin - if (not (ifcNeutralElement in FConflicts)) then - begin - SetConflicts(FConflicts + [ifcNeutralElement]); - if (Assigned(FParent)) then - begin - FParent.IncInheritedConflictCount; - end; - end; - end else - begin - if (ifcNeutralElement in FConflicts) then - begin - SetConflicts(FConflicts - [ifcNeutralElement]); - if (Assigned(FParent)) then - begin - FParent.DecInheritedConflictCount; - end; - end; - end; - end; - Changed; - end; -end; - -procedure TInstructionFilter.SetParent(Parent: TInstructionFilter); -begin - Assert((not Assigned(Parent)) or - (Assigned(Parent) and (iffIsStaticFilter in FFilterFlags) and - (iffIsStaticFilter in Parent.FilterFlags)) or (Assigned(Parent) and - (not (iffIsStaticFilter in FFilterFlags)))); - if (FParent <> Parent) then - begin - if (Assigned(FParent)) then - begin - FEditor.FilterRemoved(Self); - if (HasConflicts) then - begin - FParent.DecInheritedConflictCount; - end; - end; - FParent := Parent; - if (Assigned(Parent)) then - begin - FEditor.FilterInserted(Self); - if (HasConflicts) then - begin - Parent.IncInheritedConflictCount; - end; - end; - Changed; - end; -end; -{$ENDREGION} - -{$REGION 'Class: TDefinitionContainer'} -class function TDefinitionContainer.IsDefinitionContainer: Boolean; -begin - Result := true; -end; -{$ENDREGION} - -{$REGION 'Class: TInstructionEditor'} -procedure TInstructionEditor.BeginUpdate; -begin - Inc(FUpdateCount); - if (FUpdateCount = 1) and Assigned(FOnBeginUpdate) then - begin - FOnBeginUpdate(Self); - end; -end; - -constructor TInstructionEditor.Create; -begin - inherited Create; - FDefinitions := TList.Create; -end; - -class constructor TInstructionEditor.Create; -begin - // Default filter order - SetLength(FilterOrderDef, 8); - FilterOrderDef[ 0] := TModrmModFilter; - FilterOrderDef[ 1] := TModrmRegFilter; - FilterOrderDef[ 2] := TModrmRmFilter; - FilterOrderDef[ 3] := TModeFilter; - FilterOrderDef[ 4] := TRexWFilter; - FilterOrderDef[ 5] := TOperandSizeFilter; - FilterOrderDef[ 6] := TAddressSizeFilter; - FilterOrderDef[ 7] := TMandatoryPrefixFilter; - // Specialized filter order for XOP instruction encoding - SetLength(FilterOrderXOP, 8); - FilterOrderXOP[ 0] := TModrmModFilter; - FilterOrderXOP[ 1] := TModrmRegFilter; - FilterOrderXOP[ 2] := TModrmRmFilter; - FilterOrderXOP[ 3] := TModeFilter; - FilterOrderXOP[ 4] := TRexWFilter; - FilterOrderXOP[ 5] := TOperandSizeFilter; - FilterOrderXOP[ 6] := TAddressSizeFilter; - FilterOrderXOP[ 7] := TVexLFilter; - // Specialized filter order for VEX instruction encoding - SetLength(FilterOrderVEX, 9); - FilterOrderVEX[ 0] := TOpcodeFilter; - FilterOrderVEX[ 1] := TModrmModFilter; - FilterOrderVEX[ 2] := TModrmRegFilter; - FilterOrderVEX[ 3] := TModrmRmFilter; - FilterOrderVEX[ 4] := TModeFilter; - FilterOrderVEX[ 5] := TRexWFilter; - FilterOrderVEX[ 6] := TOperandSizeFilter; - FilterOrderVEX[ 7] := TAddressSizeFilter; - FilterOrderVEX[ 8] := TVexLFilter; - // Specialized filter order for EVEX instruction encoding - SetLength(FilterOrderEVEX, 11); - FilterOrderEVEX[ 0] := TOpcodeFilter; - FilterOrderEVEX[ 1] := TModrmModFilter; - FilterOrderEVEX[ 2] := TModrmRegFilter; - FilterOrderEVEX[ 3] := TModrmRmFilter; - FilterOrderEVEX[ 4] := TModeFilter; - FilterOrderEVEX[ 5] := TRexWFilter; - FilterOrderEVEX[ 6] := TOperandSizeFilter; - FilterOrderEVEX[ 7] := TAddressSizeFilter; - FilterOrderEVEX[ 8] := TEvexBFilter; - FilterOrderEVEX[ 9] := TVexLFilter; - FilterOrderEVEX[10] := TEvexL2Filter; -end; - -function TInstructionEditor.CreateDefinition(const Mnemonic: String): TInstructionDefinition; -begin - Result := TInstructionDefinition.Create(Self, Mnemonic); -end; - -procedure TInstructionEditor.DefinitionChanged(Definition: TInstructionDefinition); -begin - if Assigned(FOnDefinitionChanged) then - begin - FOnDefinitionChanged(Self, Definition); - end; -end; - -procedure TInstructionEditor.DefinitionInserted(Definition: TInstructionDefinition); -begin - if Assigned(FOnDefinitionInserted) then - begin - FOnDefinitionInserted(Self, Definition); - end; -end; - -procedure TInstructionEditor.DefinitionRemoved(Definition: TInstructionDefinition); -begin - if Assigned(FOnDefinitionRemoved) then - begin - FOnDefinitionRemoved(Self, Definition); - end; -end; - -destructor TInstructionEditor.Destroy; - -procedure DestroyChildFilters(Filter: TInstructionFilter); -var - I: Integer; - F: TInstructionFilter; -begin - Assert(iffIsStaticFilter in Filter.FilterFlags); - if (Filter.ItemCount > 0) then - begin - for I := 0 to Filter.Capacity - 1 do - begin - if (Assigned(Filter.Items[I])) then - begin - DestroyChildFilters(Filter.Items[I]); - F := Filter.Items[I]; - Filter.SetItem(I, nil); - F.Free; - end; - end; - end; -end; - -var - I: Integer; -begin - BeginUpdate; - try - if (Assigned(FDefinitions)) then - begin - FPreventDefinitionRemoval := true; - for I := FDefinitions.Count - 1 downto 0 do - begin - FDefinitions[I].Free; - end; - FDefinitions.Free; - end; - if Assigned(FRootTable) then - begin - DestroyChildFilters(FRootTable); - FRootTable.Free; - end; - finally - EndUpdate; - end; - inherited; -end; - -procedure TInstructionEditor.EndUpdate; -begin - if (FUpdateCount > 0) then - begin - Dec(FUpdateCount); - end; - if (FUpdateCount = 0) then - begin - if Assigned(FOnEndUpdate) then - begin - FOnEndUpdate(Self); - end; - end; -end; - -procedure TInstructionEditor.FilterChanged(Filter: TInstructionFilter); -begin - if Assigned(FOnFilterChanged) then - begin - FOnFilterChanged(Self, Filter); - end; -end; - -procedure TInstructionEditor.FilterCreated(Filter: TInstructionFilter); -begin - if Assigned(FOnFilterCreated) then - begin - FOnFilterCreated(Self, Filter); - end; -end; - -procedure TInstructionEditor.FilterDestroyed(Filter: TInstructionFilter); -begin - if Assigned(FOnFilterDestroyed) then - begin - FOnFilterDestroyed(Self, Filter); - end; -end; - -procedure TInstructionEditor.FilterInserted(Filter: TInstructionFilter); -begin - if (not Filter.IsDefinitionContainer) then Inc(FFilterCount); - if Assigned(FOnFilterInserted) then - begin - FOnFilterInserted(Self, Filter); - end; -end; - -procedure TInstructionEditor.FilterRemoved(Filter: TInstructionFilter); -begin - if (not Filter.IsDefinitionContainer) then Dec(FFilterCount); - if Assigned(FOnFilterRemoved) then - begin - FOnFilterRemoved(Self, Filter); - end; -end; - -function TInstructionEditor.GetDefinition(const Index: Integer): TInstructionDefinition; -begin - Assert((Index >= 0) and (Index < FDefinitions.Count)); - Result := FDefinitions[Index]; -end; - -function TInstructionEditor.GetDefinitionCount: Integer; -begin - Result := FDefinitions.Count; -end; - -function TInstructionEditor.GetDefinitionTopLevelFilter( - Definition: TInstructionDefinition): TInstructionFilter; -begin - Result := nil; - case Definition.Encoding of - ieDefault: - begin - case Definition.OpcodeMap of - omDefault: - Result := FRootTable; - om0F: - Result := FRootTable.Items[$0F]; - om0F38: - Result := FRootTable.Items[$0F].Items[$38]; - om0F3A: - Result := FRootTable.Items[$0F].Items[$3A]; - omXOP8, - omXOP9, - omXOPA: - Assert(false); - end; - end; - ie3DNow: - Result := FRootTable.Items[$0F].Items[$0F].Items[$01]; - ieXOP: - begin - case Definition.OpcodeMap of - omDefault, - om0F, - om0F38, - om0F3A: Assert(false); - omXOP8: - Result := FRootTable.Items[$8F].Items[$02].Items[$01]; - omXOP9: - Result := FRootTable.Items[$8F].Items[$02].Items[$02]; - omXOPA: - Result := FRootTable.Items[$8F].Items[$02].Items[$03]; - end; - end; - ieVEX: - Result := FRootTable.Items[$C4].Items[$03]; - ieEVEX: - Result := FRootTable.Items[$62].Items[$04]; - end; - Assert(Assigned(Result)); -end; - -class function TInstructionEditor.GetFilterList( - Encoding: TInstructionEncoding): PInstructionFilterList; -begin - Result := @FilterOrderDef; - case Encoding of - ieXOP: - Result := @FilterOrderXOP; - ieVEX: - Result := @FilterOrderVEX; - ieEVEX: - Result := @FilterOrderEVEX; - end; -end; - -procedure TInstructionEditor.InsertDefinition(Definition: TInstructionDefinition); -var - F, T: TInstructionFilter; - I, Index: Integer; - FilterList: PInstructionFilterList; - IsRequiredFilter: Boolean; -begin - BeginUpdate; - try - // Remove the definition from its old position - RemoveDefinition(Definition); - - // Skip all static tables. This code assumes that the parent of a static-table is always - // another static table. - // There is no need to create a static table as child of a non-static one at the moment. - F := GetDefinitionToplevelFilter(Definition); - Index := F.GetInsertPosition(Definition); - while (Assigned(F.Items[Index])) and (iffIsStaticFilter in F.Items[Index].FilterFlags) do - begin - F := F.Items[Index]; - Index := F.GetInsertPosition(Definition); - end; - - // Create required filters - FilterList := GetFilterList(Definition.Encoding); - for I := Low(FilterList^) to High(FilterList^) do - begin - // Check if the current definition requires this filter - IsRequiredFilter := false; - case FilterList^[I].GetNeutralElementType of - netNotAvailable: - IsRequiredFilter := (FilterList^[I].GetInsertPosition(Definition) >= 0); - netPlaceholder, - netValue: - IsRequiredFilter := (FilterList^[I].GetInsertPosition(Definition) > 0); - end; - - Index := F.GetInsertPosition(Definition); - - // We have to enforce this filter, if a definition in the target-slot already requires the - // same filter type - if (not IsRequiredFilter) and (FilterList^[I].GetNeutralElementType <> netNotAvailable) and - (F.Items[Index] is FilterList^[I]) then - begin - IsRequiredFilter := true; - end; - - if (IsRequiredFilter) then - begin - // If the target slot is not occupied, just go ahead and create the new filter - if (not Assigned(F.Items[Index])) then - begin - F.CreateFilterAtIndex(Index, FilterList^[I], false, false); - end; - // If the target slot is occupied by a different filter type, we need to save the old - // filter and insert it into our new one - if (F.Items[Index] is FilterList^[I]) then - begin - F := F.Items[Index]; - end else - begin - T := F.Items[Index]; - F.CreateFilterAtIndex(Index, FilterList^[I], false, false); - F := F.Items[Index]; - F.SetItem(0, T); - end; - end; - end; - - // Create a definition-container and actually insert the definition - Index := F.GetInsertPosition(Definition); - if (not Assigned(F.Items[Index])) then - begin - F.CreateFilterAtIndex(Index, TDefinitionContainer, false, false); - end; - F.Items[Index].InsertDefinition(Definition); - finally - EndUpdate; - end; -end; - -procedure TInstructionEditor.LoadFromFile(const Filename: String); -var - List: TStringList; - JSON: TJSONVariantData; -begin - List := TStringList.Create; - try - List.LoadFromFile(Filename); - JSON.Init; - if (not JSON.FromJSON(List.Text)) or (JSON.Kind <> jvObject) then - begin - raise Exception.Create('Could not parse JSON file.'); - end; - LoadFromJSON(@JSON); - finally - List.Free; - end; -end; - -procedure TInstructionEditor.LoadFromJSON(JSON: PJSONVariantData); -var - JSONDefinitions, - JSONDefinition: PJSONVariantData; - I: Integer; - Definition: TInstructionDefinition; -begin - BeginUpdate; - try - Reset; - try - if (JSON^.Kind <> jvObject) then - begin - raise Exception.Create('Invalid JSON object.'); - end; - JSONDefinitions := JSON^.Data('definitions'); - if ((not Assigned(JSONDefinitions)) or (JSONDefinitions^.Kind <> jvArray)) then - begin - raise Exception.Create( - 'The JSON object does not contain the required "definitions" array.'); - end; - if (Assigned(FOnWorkStart)) then - begin - FOnWorkStart(Self, 0, JSONDefinitions^.Count); - end; - for I := 0 to JSONDefinitions^.Count - 1 do - begin - JSONDefinition := JSONVariantDataSafe(JSONDefinitions^.Item[I], jvObject); - if (not Assigned(JSONDefinition)) then - begin - raise Exception.CreateFmt( - 'The definition item #%d is not a valid JSON object.', [I + 1]); - end; - // RegisterDefinition and InsertDefinition are indirectly called - Definition := CreateDefinition('unnamed'); - Definition.BeginUpdate; - try - try - Definition.UpdatePosition; - Definition.LoadFromJSON(JSONDefinition); - except - on E: Exception do - begin - raise Exception.CreateFmt( - 'Error while parsing definition #%d: "%s"', [I + 1, E.Message]); - end; - end; - finally - Definition.EndUpdate; - end; - if (Assigned(FOnWork)) then - begin - FOnWork(Self, I + 1); - end; - end; - if (Assigned(FOnWorkEnd)) then - begin - FOnWorkEnd(Self); - end; - except - Reset; - raise; - end; - finally - EndUpdate; - end; -end; - -procedure TInstructionEditor.RegisterDefinition(Definition: TInstructionDefinition); -begin - // This method is automatically called by TInstructionDefinition.Create - Assert(not FDefinitions.Contains(Definition)); - FDefinitions.Add(Definition); - if Assigned(FOnDefinitionCreated) then - begin - FOnDefinitionCreated(Self, Definition); - end; -end; - -procedure TInstructionEditor.RemoveDefinition(Definition: TInstructionDefinition); -var - F, P, T: TInstructionFilter; - I: Integer; - DoRemove: Boolean; -begin - if (not Assigned(Definition.Parent)) then - begin - Exit; - end; - BeginUpdate; - try - F := Definition.Parent; - F.RemoveDefinition(Definition); - if (F.DefinitionCount > 0) then - begin - Exit; - end; - // Remove empty filter tables - DoRemove := true; - while (DoRemove and Assigned(F) and (not (iffIsRootTable in F.FilterFlags))) do - begin - if (F.IsDefinitionContainer) then - begin - DoRemove := (F.DefinitionCount = 0); - end else - begin - DoRemove := (not (iffIsStaticFilter in F.FilterFlags)) and - ((F.ItemCount = 0) or ((F.NeutralElementType <> netNotAvailable) and - (F.ItemCount = 1) and (Assigned(F.Items[0])))); - end; - if (DoRemove) then - begin - Assert(Assigned(F.Parent)); - P := F.Parent; - I := P.IndexOf(F); - if (not (F.IsDefinitionContainer)) and (Assigned(F.Items[0])) then - begin - T := F.Items[0]; - F.SetItem(0, nil); - P.SetItem(I, T); - end else - begin - P.SetItem(I, nil); - end; - F.Free; - F := P; - end; - end; - finally - EndUpdate; - end; -end; - -procedure TInstructionEditor.Reset; -var - I: Integer; -begin - BeginUpdate; - try - FPreventDefinitionRemoval := true; - for I := FDefinitions.Count - 1 downto 0 do - begin - FDefinitions[I].Free; - end; - FPreventDefinitionRemoval := false; - FDefinitions.Clear; - if (not Assigned(FRootTable)) then - begin - FFilterCount := 1; - // 1, 2 and 3 Byte Opcode Tables - FRootTable := TOpcodeFilter.Create(Self, nil, true, true); - FRootTable.CreateFilterAtIndex($0F, TOpcodeFilter, false, true); - FRootTable.Items[$0F].CreateFilterAtIndex($38, TOpcodeFilter, false, true); - FRootTable.Items[$0F].CreateFilterAtIndex($3A, TOpcodeFilter, false, true); - // 3DNow Table - FRootTable.Items[$0F].CreateFilterAtIndex($0F, TEncodingFilter, false, true); - FRootTable.Items[$0F].Items[$0F].CreateFilterAtIndex($01, TOpcodeFilter, false, true); - // 3 Byte VEX Table - FRootTable.CreateFilterAtIndex($C4, TEncodingFilter, false, true); - FRootTable.Items[$C4].CreateFilterAtIndex($03, TVEXMapFilter, false, true); - // 2 Byte VEX Table (we copy the 3 byte VEX table later) - FRootTable.CreateFilterAtIndex($C5, TEncodingFilter, false, true); - FRootTable.Items[$C5].CreateFilterAtIndex($03, TVEXMapFilter, false, true); - // XOP Table - FRootTable.CreateFilterAtIndex($8F, TEncodingFilter, false, true); - FRootTable.Items[$8F].CreateFilterAtIndex($02, TXOPMapFilter, false, true); - for I := 1 to FRootTable.Items[$8F].Items[$02].Capacity - 1 do - begin - FRootTable.Items[$8F].Items[$02].CreateFilterAtIndex(I, TOpcodeFilter, false, true); - end; - // EVEX Table - FRootTable.CreateFilterAtIndex($62, TEncodingFilter, false, true); - FRootTable.Items[$62].CreateFilterAtIndex($04, TVEXMapFilter, false, true); - end; - finally - EndUpdate; - end; -end; - -procedure TInstructionEditor.SaveToFile(const Filename: String); -var - JSON: TJSONVariantData; - List: TStringList; -begin - JSON.Init; - SaveToJSON(@JSON); - List := TStringList.Create; - try - List.Text := TJSONHelper.JSONToString(@JSON); - List.SaveToFile(FileName); - finally - List.Free; - end; -end; - -procedure TInstructionEditor.SaveToJSON(JSON: PJSONVariantData); -var - I: Integer; - JSONDefinitionList, JSONDefinition: TJSONVariantData; -begin - // Sort definitions with a stable algorithm to ensure deterministic output - TListHelper.BubbleSort( - FDefinitions, TComparer.Construct( - function(const Left, Right: TInstructionDefinition): Integer - begin - Result := CompareStr(Left.Mnemonic, Right.Mnemonic); - if (Result = 0) then Result := Ord(Left.Encoding) - Ord(Right.Encoding); - if (Result = 0) then Result := Ord(Left.OpcodeMap) - Ord(Right.OpcodeMap); - if (Result = 0) then Result := Ord(Left.Opcode) - Ord(Right.Opcode); - end)); - // Save to JSON - if (Assigned(FOnWorkStart)) then - begin - FOnWorkStart(Self, 0, FDefinitions.Count); - end; - JSONDefinitionList.Init; - for I := 0 to FDefinitions.Count - 1 do - begin - JSONDefinition.Init; - FDefinitions[I].SaveToJSON(@JSONDefinition); - JSONDefinitionList.AddValue(Variant(JSONDefinition)); - if (Assigned(FOnWork)) then - begin - FOnWork(Self, I + 1); - end; - end; - JSON^.AddNameValue('definitions', Variant(JSONDefinitionList)); - if (Assigned(FOnWorkEnd)) then - begin - FOnWorkEnd(Self); - end; -end; - -procedure TInstructionEditor.UnregisterDefinition(Definition: TInstructionDefinition); -begin - // This method is automatically called by TInstructionDefinition.Destroy - Assert(FDefinitions.Contains(Definition)); - if Assigned(FOnDefinitionDestroyed) then - begin - FOnDefinitionDestroyed(Self, Definition); - end; - if (not FPreventDefinitionRemoval) then - begin - FDefinitions.Remove(Definition); - end; -end; -{$ENDREGION} - -end. - diff --git a/assets/InstructionEditor/Zydis.InstructionFilters.pas b/assets/InstructionEditor/Zydis.InstructionFilters.pas deleted file mode 100644 index b6d6f0e..0000000 --- a/assets/InstructionEditor/Zydis.InstructionFilters.pas +++ /dev/null @@ -1,607 +0,0 @@ -unit Zydis.InstructionFilters; - -interface - -uses - Zydis.InstructionEditor; - -type - TOpcodeFilter = class(TInstructionFilter) - public - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetDescription: String; override; - end; - - TEncodingFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TVEXMapFilter = class(TInstructionFilter) - public - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TXOPMapFilter = class(TInstructionFilter) - public - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TModeFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TMandatoryPrefixFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TModrmModFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TModrmRegFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TModrmRmFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TOperandSizeFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TAddressSizeFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TRexWFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TVexLFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TEvexL2Filter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - - TEvexBFilter = class(TInstructionFilter) - public - class function GetNeutralElementType: TNeutralElementType; override; - class function GetCapacity: Cardinal; override; - class function GetInsertPosition(const Definition: TInstructionDefinition): Integer; override; - class function GetItemDescription(Index: Integer): String; override; - class function GetDescription: String; override; - end; - -const - InstructionFilterClasses: array[0..14] of TInstructionFilterClass = - ( - TOpcodeFilter, - TEncodingFilter, - TVEXMapFilter, - TXOPMapFilter, - TModeFilter, - TMandatoryPrefixFilter, - TModrmModFilter, - TModrmRegFilter, - TModrmRmFilter, - TOperandSizeFilter, - TAddressSizeFilter, - TRexWFilter, - TVexLFilter, - TEvexL2Filter, - TEvexBFilter - ); - -implementation - -uses - System.SysUtils, System.TypInfo; - -{$REGION 'Class: TOpcodeFilter'} -class function TOpcodeFilter.GetCapacity: Cardinal; -begin - Result := 256; -end; - -class function TOpcodeFilter.GetDescription: String; -begin - Result := 'Opcode'; -end; - -class function TOpcodeFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - Result := Definition.Opcode; -end; -{$ENDREGION} - -{$REGION 'Class: TEncodingFilter'} -class function TEncodingFilter.GetCapacity: Cardinal; -begin - Result := 5; -end; - -class function TEncodingFilter.GetDescription: String; -begin - Result := 'Encoding'; -end; - -class function TEncodingFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - Result := Integer(Definition.Encoding); -end; - -class function TEncodingFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - Result := GetEnumName(TypeInfo(TInstructionEncoding), Index); -end; - -class function TEncodingFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netValue; -end; -{$ENDREGION} - -{$REGION 'Class: TVEXMapFilter'} -class function TVEXMapFilter.GetCapacity: Cardinal; -begin - Result := 16; -end; - -class function TVEXMapFilter.GetDescription: String; -begin - Result := 'VEX'; -end; - -class function TVEXMapFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - Assert(Definition.OpcodeMap < omXOP8); - Result := (Integer(Definition.OpcodeExtensions.MandatoryPrefix)) * 4 + Byte(Definition.OpcodeMap); -end; - -class function TVEXMapFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - case (Index div 4) of - 0: Result := '##'; - 1: Result := '66'; - 2: Result := 'F3'; - 3: Result := 'F2'; - end; - case (Index mod 4) of - 0: Result := Result + ' default'; - 1: Result := Result + ' 0F'; - 2: Result := Result + ' 0F 38'; - 3: Result := Result + ' 0F 3A'; - end; -end; -{$ENDREGION} - -{$REGION 'Class: TXOPMapFilter'} -class function TXOPMapFilter.GetCapacity: Cardinal; -begin - Result := 4; -end; - -class function TXOPMapFilter.GetDescription: String; -begin - Result := 'XOP'; -end; - -class function TXOPMapFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - Assert(Definition.Encoding = ieXOP); - Assert(Definition.OpcodeMap >= omXOP8); - Result := Integer(Definition.OpcodeMap) - Integer(omXOP8) + 1; -end; - -class function TXOPMapFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - if (Index = 0) then - begin - Result := 'Non-XOP-Placeholder'; - end else - begin - Result := GetEnumName(TypeInfo(TOpcodeMap), Integer(omXOP8) + Index - 1); - end; -end; -{$ENDREGION} - -{$REGION 'Class: TModeFilter'} -class function TModeFilter.GetCapacity: Cardinal; -begin - Result := 3; -end; - -class function TModeFilter.GetDescription: String; -begin - Result := 'Mode'; -end; - -class function TModeFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - Result := Integer(Definition.OpcodeExtensions.Mode); -end; - -class function TModeFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - Result := GetEnumName(TypeInfo(TExtInstructionMode), Index); -end; - -class function TModeFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netPlaceholder; -end; -{$ENDREGION} - -{$REGION 'Class: TMandatoryPrefixFilter'} -class function TMandatoryPrefixFilter.GetCapacity: Cardinal; -begin - Result := 4; -end; - -class function TMandatoryPrefixFilter.GetDescription: String; -begin - Result := 'MandatoryPrefix'; -end; - -class function TMandatoryPrefixFilter.GetInsertPosition( - const Definition: TInstructionDefinition): Integer; -begin - Result := Integer(Definition.OpcodeExtensions.MandatoryPrefix); -end; - -class function TMandatoryPrefixFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - Result := GetEnumName(TypeInfo(TExtMandatoryPrefix), Index); -end; - -class function TMandatoryPrefixFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netValue; -end; -{$ENDREGION} - -{$REGION 'Class: TModrmModFilter'} -class function TModrmModFilter.GetCapacity: Cardinal; -begin - Result := 3; -end; - -class function TModrmModFilter.GetDescription: String; -begin - Result := 'ModrmMod'; -end; - -class function TModrmModFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - Result := Integer(Definition.OpcodeExtensions.ModrmMod); -end; - -class function TModrmModFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - Result := GetEnumName(TypeInfo(TExtModrmMod), Index); -end; - -class function TModrmModFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netPlaceholder; -end; -{$ENDREGION} - -{$REGION 'Class: TModrmRegFilter'} -class function TModrmRegFilter.GetCapacity: Cardinal; -begin - Result := 9; -end; - -class function TModrmRegFilter.GetDescription: String; -begin - Result := 'ModrmReg'; -end; - -class function TModrmRegFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - Result := Integer(Definition.OpcodeExtensions.ModrmReg); -end; - -class function TModrmRegFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - Result := GetEnumName(TypeInfo(TExtModrmReg), Index); -end; - -class function TModrmRegFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netPlaceholder; -end; -{$ENDREGION} - -{$REGION 'Class: TModrmRmFilter'} -class function TModrmRmFilter.GetCapacity: Cardinal; -begin - Result := 9; -end; - -class function TModrmRmFilter.GetDescription: String; -begin - Result := 'ModrmRm'; -end; - -class function TModrmRmFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - Result := Integer(Definition.OpcodeExtensions.ModrmRm); -end; - -class function TModrmRmFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - Result := GetEnumName(TypeInfo(TExtModrmRm), Index); -end; - -class function TModrmRmFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netPlaceholder; -end; -{$ENDREGION} - -{$REGION 'Class: TOperandSizeFilter'} -class function TOperandSizeFilter.GetCapacity: Cardinal; -begin - Result := 3; -end; - -class function TOperandSizeFilter.GetDescription: String; -begin - Result := 'OperandSize'; -end; - -class function TOperandSizeFilter.GetInsertPosition( - const Definition: TInstructionDefinition): Integer; -begin - Result := Integer(Definition.OpcodeExtensions.OperandSize); -end; - -class function TOperandSizeFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - Result := GetEnumName(TypeInfo(TExtOperandSize), Index); -end; - -class function TOperandSizeFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netPlaceholder; -end; -{$ENDREGION} - -{$REGION 'Class: TAddressSizeFilter'} -class function TAddressSizeFilter.GetCapacity: Cardinal; -begin - Result := 4; -end; - -class function TAddressSizeFilter.GetDescription: String; -begin - Result := 'AddressSize'; -end; - -class function TAddressSizeFilter.GetInsertPosition( - const Definition: TInstructionDefinition): Integer; -begin - Result := Integer(Definition.OpcodeExtensions.AddressSize); -end; - -class function TAddressSizeFilter.GetItemDescription(Index: Integer): String; -begin - Assert((Index >= 0) and (Index < Integer(GetCapacity))); - Result := GetEnumName(TypeInfo(TExtAddressSize), Index); -end; - -class function TAddressSizeFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netPlaceholder; -end; -{$ENDREGION} - -{$REGION 'Class: TRexWFilter'} -class function TRexWFilter.GetCapacity: Cardinal; -begin - Result := 2; -end; - -class function TRexWFilter.GetDescription: String; -begin - Result := 'REXW'; -end; - -class function TRexWFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - if (bfRexW in Definition.OpcodeExtensions.BitFilters) then - begin - Result := 1; - end else - begin - Result := 0; - end; -end; - -class function TRexWFilter.GetItemDescription(Index: Integer): String; -begin - Result := 'REX.W ' + IntToStr(Index); -end; - -class function TRexWFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netValue; -end; -{$ENDREGION} - -{$REGION 'Class: TVexLFilter'} -class function TVexLFilter.GetCapacity: Cardinal; -begin - Result := 2; -end; - -class function TVexLFilter.GetDescription: String; -begin - Result := 'VEXL'; -end; - -class function TVexLFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - if (bfVexL in Definition.OpcodeExtensions.BitFilters) then - begin - Result := 1; - end else - begin - Result := 0; - end; -end; - -class function TVexLFilter.GetItemDescription(Index: Integer): String; -begin - Result := 'VEX.L ' + IntToStr(Index); -end; - -class function TVexLFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netValue; -end; -{$ENDREGION} - -{$REGION 'Class: TEvexL2Filter'} -class function TEvexL2Filter.GetCapacity: Cardinal; -begin - Result := 2; -end; - -class function TEvexL2Filter.GetDescription: String; -begin - Result := 'EVEXL2'; -end; - -class function TEvexL2Filter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - if (bfEvexL2 in Definition.OpcodeExtensions.BitFilters) then - begin - Result := 1; - end else - begin - Result := 0; - end; -end; - -class function TEvexL2Filter.GetItemDescription(Index: Integer): String; -begin - Result := 'EVEX.L'' ' + IntToStr(Index); -end; - -class function TEvexL2Filter.GetNeutralElementType: TNeutralElementType; -begin - Result := netValue; -end; -{$ENDREGION} - -{$REGION 'Class: TEvexBFilter'} -class function TEvexBFilter.GetCapacity: Cardinal; -begin - Result := 2; -end; - -class function TEvexBFilter.GetDescription: String; -begin - Result := 'EVEXB'; -end; - -class function TEvexBFilter.GetInsertPosition(const Definition: TInstructionDefinition): Integer; -begin - if (bfEvexB in Definition.OpcodeExtensions.BitFilters) then - begin - Result := 1; - end else - begin - Result := 0; - end; -end; - -class function TEvexBFilter.GetItemDescription(Index: Integer): String; -begin - Result := 'EVEX.B ' + IntToStr(Index); -end; - -class function TEvexBFilter.GetNeutralElementType: TNeutralElementType; -begin - Result := netValue; -end; -{$ENDREGION} - -end. diff --git a/assets/InstructionEditor/screenshot.png b/assets/InstructionEditor/screenshot.png deleted file mode 100644 index 6f78ea17672e083e603f5342036384842f3bed42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160907 zcmaI72UJtr)&`0qasUw(5Cs9H7wH1hrAhC-20=u6?N!+wE6B z*SehxUgP26ph|Mmx<2OH>4X6^-4L8FvqVD%c-PI_)h)5tEJDYzJ9g!M9aHU6Y`sz? zSHq8)%29u3eV*J#InRny^}=%RVECzeFx+4P_r|-z@D}m4J517tr;?yDo4Mv>N3!;r z%s1Ea!87I-VpE5RrkwdXZ;FfVewjt7Yrus5eOXlAvF-uSY3@t2DJeb?11@4=_w<-~D;z(e3emo@s;OwT2T?>WRP z+ZJ`q6%d7nl0T>>R70c_>Bgv&lrrN(8Hs!F*$2bMGNt8Tmk zq5`&_dVOy4)<16{k7iR0vWjC$m7ZW@W|(meP4Q>5bpL!vl8c=5p_G?O z%7(XB{6(+ViDZj-9kBMq1UJ!q_NVd6M>ylNh@mnk3sKnfOw?4cI!8oqwTbr*JGPbT zGj5XPpAWk-_AK*{yle|}IxX{@{!cD!;jW6x5$Q7xI((Ri{A%JH+4&_Vao5D_Ai0l@ z$LW+}-^Vt8+}&h`-q3Y}HPie&aiHze+W!Et`}F+OOqB`S@;K)5v}Fi40eX4y*FVPM zB_B)@byh<5@oBSLwK0J#-HrrZu15O-1#$-sz6XR$OZO%~-TMKqSERBK&2}f;j)1 z!s6gzvc7Weco?+$Vk7I2p8lx`?N5)P6=~9|4L&tv#x=&lpty3VAx<#BeP4ScaO_W_Vs9O+8@~_pqyu10JlPAZ*wu-*&)DmY&n%+QdtgC)62NrEyMJ}Jhor>AeM zZEUP;@tLBzmE`MW+9dg318g|0_KVwY) z4E_Dt(zw3>;sBmG9D6p2xZIb*RVxR;vHsxM7d5AJ+~_9yK1vB3b~TH~eh!Q~NlWZF z12^muxLsQII&#dxB~`aIxnm|wZ{@7a1?-quj^cvWIlS9;K39f+o<3YBA9%wI+YKX4e>e5v4g`s-P7R)5z`1tsaj*dG!JL&1^x^K0LQd3hok-d5xdd7B} zB_@M7INxPAVei{1gm{~r_GAer#-LxsT;x=41^>_37L5l}_{nq4TWi%!Ef=SA=l#=( zKhEP~Okt{Y9G~b!&bDwT?I6cnRJ{~OAqa>jbiOMnoZW6^r4K(vsNA^KfT%q7*f;03NO=Pa{UiChIy-SX>a%$4^$>-*=wc@3ecpl{~kN=_&4xbIp{_8j(=GNxc#C=7=$W;+DEP7Z!oPEqs8e%SX+5RgUj>hC@LU7Q3_o z<{Wx0?=;2+2L~r7scFdLzJAp*)J@CC$Vf_x|C(_SHV}Pbc@!nmJ)x>SNjX`?+OH?& zTZ)DqjUovD7;-qOJK7qDJq4?)ET+z37n*nOX6tZAUd$Dx{-wjGk->4kMlZFWI>4=+ zoB+nuIDZ9sXmeH&mWG?=wHe?R#4JsWnOS{R<&o-ltxYDs)SKlTAQcb4WQrsIJRZ-2 zF6w2w@9UqsYBw<1qwTUG7^k94@$UGZ?tWbJQPRYG_fZZ z4(wL#*FY;6EF9XbE9!0a!p!Pue*WA3)~T7q%nZPVO5x#xf}Zjp()yDb9Sl%fwv*0+UyW?lZVcX3E$Ej6Nv(s>74t-cr>LmE4i|(&R*+-<6$bh%XQ-;LW4XF$)E%nR4hB? zh{i9-y?Al0O+y^(0-7+Job!%FRE&&tXq$7uolBhc)q||%3AA*~W`6&=Lq(%wYC1hV zZEB+9zOmT3K2!C$>bXh{kLiD9OGInH{|3w~ zk;}tWNfzjihD`v#5ZXRCu7*`4cVHz!L@?MNqRTCXus-$E+mqocizG{`JJc}*o-n`gp7h?g7SSc*fy^TK%1av{ zeTne)&zEzPlPSqxwRChCgWlT)1_run4fYij5DJ|Q*5W)WRzLPSWSTeVpH3b(o;!K| zS3+d5n7r5ZtjC~q6z&003vdZKH_7`kkn%U?6FN2Hk`3N`fjF$h7Bg!M0{*4-<;;9lo$P^tgZwJrI ztw{85)2MW2w&A=Ny3;R%B73~|qkzP&#SXKedp+)lu0A85J21~-#vw_IX;{y!qr^@1 z$L@i(&;*&9wb9EWCvm6X7H!O=r%wvy$76=Hz3|_y0L2ONQX9 zz9QLFgV1MzbR#GwJb!u|?Ov#`_$CN$e%fYjYY97xf=ZDGO)H(>zD&F|d$r0S-@pZ7 zVM=V=;tmG%h#gm=vLZXl4h7uT3;=b40T$CjntAgXH;J7wW!s5EpwCh0r`4#tcD)l6 zME@N8URu!G4AQ%*ai%n5%^bPDfKBqRIXG>Ym;(U{)X1UsG!O{=&So57SGm*Mmr{Qh6^ggcS0#05QG0!&M{m~qeM$JZkhsSPQ?v_(qn|V4_<+c(J8zYD6-P+ z{Qb2I3#naHT*wNpCJ}r465+seDP{#S;822s&YvA;t`TCphYj}7Sb4(bumLlFH|vqL zapjX~r++&3PhGFM%3!lPW3SoQ*SA&`kI^nC{FiIeY5@FNmS!HSKMh=!>07cXq8B&v zEOYOi37Zf*18P4MZin~M6B?_F9ykgKLi??!=_SWF@mM*yGu0*zMi1^{gY-t;|JG+# za2ib~9uT8X+NS>Uyy%;39)5oNn)*M>ui+FdpME({o~N_NR>l;Um{YAoxTW0&@=G4{ z{kC9$tL4T~q8%9Ag8n+(=)J!;se>*P^8^{#$#Gy~^2_>-lF#S6nj7r-SBup%t3>-; zznNvz=FDI+*UD(4oORqp#c}$^uCglmZxSBT^3y)2mGqYR$9^Y`J*o(8cXbR~OnQTs zf2N}%tWY=}D#%0jrfeaSTm=^ZJpuTkJ3W4H9_($yT3akAk zBQbsXe76a9?(IC-q1#yw&-G$1mF^+sN^j3exqS7Kp08t_mQVuiQZr`RJ=-ChW0lJY z{hxMN3fG^H{k@v@{n>CxMXYfnpA4L(_`K>n3t)rZal5Mk5$-;Eq^^tz!LPMdst!%;RoOAMITK^n^TleGAF>gDS1`{yi=F76VQtbgfQ-)|uQ2PD5&uc}5+ zrm5RXL4H0PwjxsHnsHCXa*Uu|gep*sxUM=lbqBpS8hZ|qq2A1z_JMmy8K>T5WgHVE z2uGGkH)-mzw?>4xc)Urqr|_JjTBX{m+P^xEYFI43{wCAxAn);)Vb0@UiPZi{X@zoS zwd3z9`~+S|Wo$*wFZJz`ji=uFpSx#TesjD!`pA~nMtf3&g|7zn!eMLI1fZwUtUeWd znzu`{x?f{W3?2%MPa36|$Gt};%Y zBhW=>!C5k@$zSPgV3w#RT3DjeO@)}4q>{f%_u)gimwt^LA<_g45?p3bZC^qK+_D;d zO9{a*?ko2kRQFr;V1KWRO#fS-_AqeZ~HGX2<3BOnGJtttF+D|B|1^ z9G(%7YWe&7138z1f`W-jYNNav2n5nKOiGE3jZa!9e{dWp3~#7Sc+n&$_OeMqY$I{J zq(ktrt1gIRXH3C}xsAZZrS*d}9;?UUgN`GYYmZEMUva$qALa}=YJA$wTGz`NMwDkj zP=nHS!wjC)!Us#HoXUah;A#1W#9SyP_vHYhaeX)^C?@R<$iVOP)eMhVpuPK`fl$&H zW$>}RyBL|8{)Xl z?7S06;~x=Cho zoH`Q{5=MY)d{j_SNN8kyd~8f#Pd|Zzs)(O|acMD|fiZ2s6mvi$DFx}&WHud$3_%HD z^?Cm=+iOFun0w>zIu^8|GUlJVD8#gid6r0=N+CQ(sY)w0dT1mr)k6ac1unF$=+x~1#Tg>#{ z)Jb=>lL&dih>~@UN00Pe=A);$Rw^it<)Sj~P+|W#cL)SVwiM~=b6Fe3RWPNUo%=J~ z{d_9V06s`C@OH+%J0S=-Xi_!-+$lA6YjcyBm^d~r7AT#t!Oj;K>F+?A&3J+ocSP@s zQHW9rcQ~easm3c?ari-aVIChgLe22IHt2qh)Sx8K(T&z({TZ$?xq5^2_Y<+ZlR3)+ zPm4$4PkA2K(Z)^QXMu1}xvp0G=WfUQ>r;;XP=DxT@}cG$gDMB@tN-tM6HQuo4rf!X z;deVFT0d^9sLxdX7EZ`ewUeS4NA|JmC4l`D(boCk$*!Oqb1ygo(fk;K3+RDr`V<91-v9Yn)PoHnyCMHIm zB7%-L7nat*m(fz4TkTit6{8Z)t=l+dudRD(5?NqrilEq!6l>U#|2!Z?4> z27*K?7}uvJ56Jr}P=kL(#jE8Pu!U|u>jQxUA`gg`gfpk#1aRC79Kc+oHIq2@^t6UT zq0F6>D=Tu+K|yjphB5&G>gwuVUh2B9m!nK7+@<#GZER5zBg?~Y?bsfBFnF+eaXTqC zY=8oN;=De4#dz`8zd}Hs?%Gqg#x9KChW>yjX+J=KJGEiE4Blh`QN^>QXf)?)x39 z`7?|#B2Nb5O6{;sI$tu|xp?a?Jh0s1*P-{r3+}8p{@i#kjdbbRUZh|Z;YG) zN&%VInds-+Q)6879c?B^&N@=auSH61NlA5$XfMJ;S{7sGW1c`Ry?lqtq*}NXv+IbI z`b?4aYgG^48!pZcEO|VQY&y;PmeF!;h2#v-D~*zqA(WJzoy;71ZvfBs@K9A%ot93F z)Zm5#xvo#JAQOdIczPtwJzR%DLcdFi^Nr$Ezb<4cQ7q24`fyOCgXBTd=n zx>=(ciE_7r^YZ%Ql!RSYa}eiN(&Dp$rc6_rS8n7D-?qD75155;5(w&VQ02!*XqIS; zk0un=_-m_Soa-s+c3%B23%pFH%pK?R6s#!Z$qNqbfjzH4X}|1-y*?2;1G3*@Qv1ti z-wqthLJi8sCHyN^D+ET}DFD>$>})ISBPz3g*{Ze3a0IR*+f5?&K*??cL%;nKx~4Hk zPh~ZE_e@yI#WT)!4sR@8QigwqFese{-ZM8eodqPc+1c5#NoAaluyFTFg~Y@}1AYDb zRFs|Fo%wmW9i5$o1Yv!?bMF0xOu^K|f2IFL8}YZ5UCm(3)w62KDnh4;Ed(-Jbm{Ra*slDcqnK0%{2;kVJ+gsPzIJccf(k=BxF!9adn}+ zr4%gwe}wHyn&QVruO8<_tMNpYy)Ih_yMKJPT0!qEnu-h}1fP~9953``5(vS!W_agH zb{kX#V=_xJ{Id@e6*!*5P-SBrZy=ZB0tR#w#{4#(DbH7Q*u(pc*dMQ_x*M>PzD7oBo`P81Nl9v7n?d60%Bp#z51$THSw%%fS<$%aXt}w@ z_J+OUU+JIzZ3C48_pw~5%9?nu%5T1!fFoJX{YsAxV$M+(J!bANHx%+m0TkH=qP?G5 zvwsx0S$d5_YCqBX$_}-Zy&D9AhqZ;28JbyZI(`yWs{oP7Bm*>O1*RDr8saDjrO{+IEN8^fO)FLUjLDxPI0VJTWn^w-X- zqpgS>L2`8tpEY@a3U_h1{CmkRAPZ=u6$JqbNm;c1#oqhMJ)jc<7Gna8<_q&M*}%6K z=m^ht*Jma-R?_|TEV({e$k|NPN@A&%^x@~ILSIg2)Cs9F&%Cz>3Wf6U^knYn78Vw+ ztE&?h6x7q#rJ%gOy1Ht1x*v$rISmtfb8qC!6AuQjKg^@4rPE3KO~ThAJpv$~%3SL| zHrty|S7!;g+Za{={c_l)zHq>7*m-&@;Mln2N3~}J%K^&)L_FVlT8F5(z>`O+eQ29R z1>1?t#_MvR0z$6+42T(> zZ{<+pyuWRiN*1+ML`!4VzVq0I64Zcx#$3obaLiPwPe4W~2mo~SY-R8MbhBmP9zwPebK1#$@FD`9 z`QFLw`w}Z!Wn3X7ET~0NJ5oL>o`Ot2lSg71QVc`~1OdAr{@(zI$6Es1st%s)Uno4u zioFl`a85KlgkEoQDRVARqUuOh8M9C?bfB;=MfBEm+X#19GnvmbBJS3>2`GhEP1-W} zAG!5P(hRivnxTuH8!!)auvyuwrIKunQajQ8l=V?#+p=*j&OahNzlH79HWzacqD*y_ z4Ac9NkmHk7%FA1KLLhyew>$egN%<-~4emOopDcJ!9f9j|)+@{))p30ij8`1rMED#w z_)bz{5_3Fn$C}A^q993(|39*yJeYrOh5v6E>c%8v<5?lyU*ZLYdm06nfD{Fk|7VP6 zV$QY2B+gesjjId|2-rp}kjsrpt0oTmDXoj&(ZSs{0Mb{8#SW~I)C_>tS3lmOS1&FahrR_n#cXo}hWDPc zo47N0VPr8ZHcMJ&Ugi%7V1R_T>kc~u8sxZH1E6injH@m=qe+dp^fJo=w&1KZqT3rH zUJ(h4(+JX%G31J&gFVTh6frIeo2S4phNxvu>l}9M4t0AAz;t0831fAHU8|m`8C#nN ziVc9Ku{{rn#j>nK-+m|Lh zczEwzU*NL?F9)qN-vDW-{Gro30t@7zG8CTkoo{2Ero?IY70BOCQ*i4Sy~g{8qG*Mp zQHkv-iCcwuNzcFd3==uMOK1NXE0t0&{P)8xg1;AQE9B>Zt0U;b9!ucaznFZ-el46Z zFU=_S!&&j)cHos()Mm$d(YZWWXV4S!8jd}}x44;0nso1rj|DQBS?SZjzuGh8H*&QV z!X$1BF1RYbQ@?I?M3GX>Ss$2bClM!&z%7W72>B>z*yu3$0IXpey&a*kcLw$RF z<1-O<^zKmTDL!x34VqTvNz` zJLlHdT8$}_b!()#xVmOBuMw^$JKE})&r!QD?iM!<7zqbX2ma8gF%?gG{N~)pni4TZ z_tHh3H|UMhy~V1(yKUcZT!W1aCV%M8%Im*IkHDj%qOxf%cu};x+{P02i6phG_+V>yOC43UNua%j>BL$MKh)e{A%-NrzZ|b(8oT zFL55r$d@f-%e1P#*#Swo&dM5OJW;SZajY&}Gg*8&-#B8y_yexmyjVK>E!axEx? zVfPo>0Zlf(HnOI)RP46EcBfO5$ZR1p0kQKfYDBx|)6@QM* z#5j>kr0C+dC!PiqYpU!-!ehT&{N`TE|dyL~%wGi;8~3(`)yf}-g~j?ILr zFE!Pt(G;WAfcs9p(CL1$-f&DcE*|u1bngZoyn69{PWQm;HHrfMs^K9$cH4*Su#Fp# zVZ8}m`D+v`T{^OM>gg^slZhm~Yv&*2!Uqx*%+wpw#2IC*2bBPrtyCmz%9in*%|7Zf zE5pFfj8l~^4cB#+PuB`buT#j0s+jPgFxa%3Fk;f{a-YXioGnSc0wSC?AMKMi1rCZm z7c6W3R>)qK{iLp0GQT+b2X~2JgrUkS3RN}!$Re1CC%-h#+-oW+$>&d*i$ zRL~$8`H%pza$K?#*bW%rUim7LI?V45cQUp#J=iGSCy%YL7*z9SCN#<9s43{DkHd3WYNZi0o<~)TIN05 z;;n(g`dh8-#Q2|SUgU(4(}~5RmIrh5qnR&TMGj*6!!??iB$i@P#VTzA{X{YJ5jpB! z4fR@K(=1)>e_Z4KD;G|n3;mtAUYZiG`@5vJt(JAj<~n}L`(WwOE&M`x{K8J+*aNp(vL?WMENf*bTqMJs?~Hhe>w7T6@7zNNl7&EGUk6mmYCsZuiJ`@e4y3_aNL;f z=Dzm0?uota9xZ!;T~(y6@#ya>IEYpSPVvJ{1Og{30~#yEZ_`O=nVHbjBvQ~M7Ca75 zBaF$&#Ur+AO`aY3lA=+)yn~*=pOwBF%w{)TkYEYq(>}!5jFhVRrN3r2r5nV}e;-}6 z$}}|3m#X!kukjb_*OA@N+Maf*K8{{Cs2RKhqqP<0KxKF19AbM8f%&emH(2XSs|_7; z7Ki{W;hH}6(Vea(Yfy<b~7w=Y%;$d{Pow+wBDaaDhx| ztL?RU#o6l}GumI?At0}%x6~4%AO)&D#F9w`VP;Ne{rrh4&UUL@ zr$e6;0K#}K9UJj*a|*4^e>9qoeb~@B7{0L~B408SQeBwakQ2k($Z@}bNHBMGgs4P2 zjC2P(9a;=6@n$Nk9OWL8)v|7HSRo^OcK=O!dS>8d)T41>5>u*2&%GM!zy*1=??ciE zqtmnSh;uCLWJm#TZS%AT_4A}}kw4=8l-(6&#~uo_u5|)kvTC%yuB;bPs>XSq432VC zNRKD6bt0o}-G3e%8=0x78q?iP&7e=!x?^*V;$^EPC%`$XnulqpD3XTs2M-hPr>Dgw z85MIBaFl8rJUj6qwMV8jCYBh=`+S(5HzqO+vQ~RFwNh0MS!uFqcluqsW@XXcAwYoj ztWW>aV!4v?sUX#Mqp;VY)N#7ndSNT_2Rm+|oT;nD0~K?B#N$`&QDhn}hQ2=FoTmG7 zle1r4oi#1(nd8Q()2*5Na|gDsw*qNoZ6Rq_jClX-FhG8as6n->{I#sxXZQ&+EAESv z1F-)93DBP{t}+r@26?mX9<&E5`iZY-unwDxr(X_Dd^YGWGH?3Qux~lGl~_639AC5U zHn!Mnyg|acjbl9}70QeOMkbujTA?pgu^tsMj^;bioA0$`wWfmU!OBtI$J@0R({6&6qg(c5Bb+7yRiCU`F zTG?^*TV=ZxXV$e3-FXTfHgflf3fagtDG4+m5a^KGDfVfY9i)9*c0ERs#VEBv3L;c` zReIR_I0|8Ur)9=fPMH3gkMi;cWliKQU+Zi=k0+1Oj+CrvPe4Xc5H|?{yqd27l2RTN z5BObNbs-#y)Z>oqpp%OayjR6}pgQ=Q?~9RUOF-vl`KN-B>dz{PWuYgKFx6l2-L}Np&yH=SKvXU4w(o!=dHk$;S}$}afse=z z>bu%LcuJV7@|aXd1}`(g6lsg$YyLFZiyaY>!jkfR_GZXWFyDWGC7<-*uh4?WvykDQ zR6YU{rzits*t5mfz(Isq2TPnJ^Lp+;y0ZU)YM08I00{o2X5R8-E75(nIkxJ|uHVGK zeXb?psJ|x7yKLoYLxNg!pwjW$F#AZ4oFbGQYxJ+9p)pSqk8fKYgDktmWxJ=lR3YG8^W+rPlM)-fmB8g_6~J`StSsn&Vrw zUSv!_F_>qwmZ*Q%ml=}X?E*n^nPLAETW-TloMgw^=)yQg+LrEsthqe&2e|zUnm7cp zsOzH*@`Xpv))}Cmd5IaIB>$lI(e6hC_g`m%CAKb7lh>$V{qSU0zaS0k!(^yC3wkK+ z+$TE52o`V0{&GelTjBkj4heQhgq86;M}$N&;trBRHfDt&_K2I$-0S7@xf(trhm|U= zDY@Xq&QON!hvt82o-w9niW-#AvnPJ+3r`=`Uww|*ujxvCFz47pzogl=9AB0Hw%-|_ zVCA^mv}{IMy9RX&b<1|d48L#b2f znfO$u^6#}8#)SJY*KLmz89DlZvkx~L4aX8O;v$GT;II(3` ziuLe(E=>TOq%6vQ=MgguLPunCiJfO#7Sspp-bvJcCvA+>Ea{2-J(P~(BWDPkF!0PY zaUV|;BqTAMz&lB4*0eVK^2%(chA$ify=2b+4OV%-r_)#)N~7n&miuf=ZoAKq4eQqX zQ7Yx8p1zhLH~by=bc}|K{?q7YE)0My_`sp7x74W2?5DX8`&tyIZ)DjDJWv8hTX*3- zb2#Td0G^Z3czhaImsVHy8tx_(CHhL+)|VDwK#Q{W8+gB?Th*QdX)w*7*hgKWi_A!I z$S-d;_w>lf6LaFlEwu&@+$50{?$jKtTv%LTgmQka2&hI0sGX9IRuIBuoyf`60_{O| zZ=|j4HQt!p>IWrr)a91=7u48)`9iX4yYc9oBETy!^34d*T&D(7BNB+*WS2hn zZzd1WZ?Z+HNC3Y2GaFSEDbL@}9jle@E9>d^eshGgFph_$IaWH&M`UKDvp>5)XAftY z&C|CLvrDhT0eukUz?Hk^Vng4rw2lcBB8pjWqgtkY`phHZs}emAs_&Q3-CvPZd16FG z#qLU-7BXFVOjyMRhgsWVuk9KAgsAUBdBw@lC}~Iyh5iU_lZ(Xi8_QoMACgA4(_%L_ zSEEB~cXzV}OIx)Lnxw@D3taO3HHRf~H}1Z5*ebH!{mEVut=3D_0D0iYxv_q3Po7(a z`8emaL#Nu$fg%AKT@93X?q;SKc&-LdWxz3k0r+0q(`o=-W740O%q56LO>){_=x!0v zm{K^lzU6qSShbVH+u>==6uBJgXOiX^ZWDp*s$JnUpn}8;2?^`z>swpD>F((Icq6P? z2jZCkk|*Ma6GjPIG`LV|dvy8&v62in z?+wSYw?F9h@P)Q2$JG8@*2+tc;A@kTPX5gnshf-HVj5(;5O_B-?Z$?!R5rTj7G%%< zOBsro4%!-&J`S_cPjH9kVlC{g~`IyuKb=K1$19CWBJGnmh$c3YCW|TPLAfY$p7U39tPKY)CmVmME3naCSmZmYjI%^B*|SRg(e z@k>xusxBepXD9SQnf$}DbsdCzh~i2Bw}84;jn!UlrNfOUj!A9(=Z@dLHP22Q8~@(P zEl*nh^t+md=wV%KrIpUnJ^l#oN)>@a&Z#v1345gI_Vx* zDM1?*lTq&W9~f7#t9N66WoT~zg=NsT;v&7Nc7{mu<#uxMTK`(JPsKc>SN^Ds3bAWm z`6K7Tv8>V?-kW$9k66>WY|%I;l(eQliw~MNJIpXR5ZfgvGe>5rd&zQKeJc@=%Tg>1 zVAa4kP!85)J2^v@^=~H@59N4_DsF5JM%1jB^CXyIa^9314ri8a^a{uzR7>CFvJIcN zMuZ9hD1FZc8H0%l9H~?hBZ15l$T@+!;s9nuWIN%@tf%Z2$=SehSnWZod6l~X9E%Ln zwv98R3tQ(;H$s0A6&61@E9zkdX-FR5R6zC+e6ab}pp^cyZ)$wpJaOX;a~dU56mQAY z^CCPW;Cn}KNGvkPb8{JgH6Eo26_Q)|*iWy748Ess{iQB@z1t_(P-yR&p1nsMDPvTQ zPXry$Ho?V_L3>VIyOmD%;;=Kbb)~_!0C8-U^3V}dfTZY1nHpJ$CLc%u>s+DVBB}Sl5@;311~Qx3-=(mv#dRMj9r3-nU%fBM=t05^~Tzo8P9Az zCEU071YP}_wl_Bj%%TyR!fxtskUH)=Y>)WY$>4vze6q!G zwNf#ZELAVuhFJNBHK)EW2F=Qn|3TrUS+mDVBpf4!2{;Ft`_)wD<-r=1Ajy=}_fIA& zDb3M*nLMC|{bPCZ+;Q*Yn7sSXQWBKm7fa80oF4hSTKcuL^(=)3F(M~!cyT^=SN9vh zrlXm{w{LXVrd=+>-rD=L^~jFPn?@Afv=#9}hOaO!xK+IuHp6f?J3V`o{#OdiFkdH! z5t$xw4uf(Gzv?FFN$6%;L==C%3x!Pi^$5OA;gByMyv}mi6`@Wjg|!R`K8;5z=%w&# zoBr3O60~0H9mj#(<0p-#b6cvWj4h9&AGV*Psk%$|MExAM7VM{@8+IgjUAZ22nd6Gz zUPbpmm&lvQ5q!tQhW7e+GRE@WMc33>lTSG z=Lxp=NfRCDoYa&h5d{T>U#F(!9;-l&2&|Q1@d*sNtMi5N+U&0sV7ht^!Y~vnpG^48 z%`P!StWUtJ#qe>F*ysUP@r&S%h4SX?%IwO*?83(E$`r27;PtPt;%r{xlfwh{;(|3H z8yfDt=qC_#sGRm^ndh3{J+AF=re$k?bFm}f31%mtcQoaEX}7`}I`DF5{CuOe<1d(r zdab6@SHWk63ZEBpqo{42EbF2mQIB(@0x62JkzMXiEd~KH42#;%Os}Wa`xkSEE{3|0 zDPqo|VwA$$y+tz+gQnC3BSHHxv>-eX3x~rcP$2q2)~B5^bMxOdEi5eLWyR`5Xk38e zCtSS|D1J10HGtxW$39z}sOe#q)!MH8_>8dAtTGVAHPV|NQO0GzRms=#Kd(PxNBA`l z8u|9z8hY7sXL|H&BV}8X53*7FuY-t4rzCkxRzK{|whn=hS-OqhbMFTdOMEs~#u>7m z@^bS)^*+AGDW0Kxy-B)_KEb&|yYB~=FZ=-2oGvp10@Z`!>*o8sKMxp-Qbb-vXzS7OTGSN5I#{bgdD1pIB%79~S zqr%Ug-P0}AiSHcU+@vNxK^7unMk+1YX0+u5=+BybklqtR&m>({rl%l!!y%npf&n;+80#TIcC zAbFe}9O%svuI>(|izl>AZH(DKq}oL4+1J;OS@1i)`%FtdK=EwkDX3wxo98h*vmnD} z7qr*lbVsV*;T$=>ifC~gog|Y)FPGFMX!>>*3L=x>nA=Z570O?fch2ustDb&;E8|r1 z7;>oBF|#L``vWzmN z76*2xhq* z=C>c6nO(@H`X?4xdjrKl|{#ulw zTYIFxMg+?47RhIIlwf=)A6314A*5-XBk6(GE@?bUabEvgWuRex=t1@g74sPZN%0pe zdRkH`SZ4dJ*h~P|tRpjwiNBRiTfZ_=NY@Ud8pmt+CX$1fFB}2IHw%E)B$XLcD2DJp7BS&Ak!hrr3L#glC zAfT87s9|t?cU=s~rr2zN^nZ!|L0T!YnUdChrxEi$BrLJau*PB`byre)_S(V?O8ruE z6+YXCg{gHpW#;Zv;Q2euH~g>7(Xrbo4t#%WsxNpYv<%F7AHEem|5-vWL5^KwjotOa z^o`q%VeNZ{%E|i|b-O^K5@jwP_r~3qtDcf&WMQHy5 zLM(7;LqIrFB2YFM`3T8z)dO?Mj|_uf>Q5fb{>>bC-{fMIQ=7uNWrKXpx&{daX(dx8 z)mCP~`rTZJVLCzGvxPd^01hy*G8zx_L# zuRe*+r5wF#)!>=s#brvG()k~pWF=exXXfY?G1dwdzliD1FG>fgemv*RscjC zODo~sNVtc(Me0p@;(co<7D-KDN(s=CG>2#1_?)uXEX}__75^5hy(@xLULTBCf|}8# zpi7dw>FEldyXG$}Y93T(#X@A6iztfkKV&z9vV&&7G;nb&{v^;S%SjB0F~6 zfeT2=ch}NmtScePu7$E1K@3KJrReBB8Q`D<6;bhB^!Tq7eiAQ={|At6<=_9U;P5~TZ`#|L z^-gMxZK@%GhvW!r_X7QVd8aODPy2Y1Chzzo!;e7w^(CtoN4hufdBbp_0rx8QTzOEE z3OFs}a`gXD_SRuhc3t~0ill@Rl7ci0(%k||4BcHKos!ZbC5Vzkhr|FwcXxMpcejM} zca7fn^FHtIIDX&pee=%`SggVj z_`03nST!vYwG$JuLO`%uwlnz;m*Ls897ye@m(iPYs6Rz4<*j8v8PtxT>;*1qWC1&5tda`Wm97mp|Mk)a)ESJZLOt971anG z-FQ7s{p>^QqnDNFe`_s39sM21W{*gIuqcCOtLhOg#QWCX$lr0@S48rqJKydwqu{#8 zv6+G>$i~9vV1IXa_b|)ELsBwGF-D^U1mdhJpVj~&xwJG|I3Aw`6mPEsC-v^?^2A`G zk)9beA|z?(cRuX9qvE50Ns;^Vjh)mAVMo^+a&O&{StYe4!_ymS4*)l+pA+EM(Vn|T zc?-j{;K(R8Ui~;;b=jb;Ha_6c*=WM@zC@34C_ZAT`amXgTY3% z)1d5ZEkOMs+q|8OG|;Z=3y_9llS#X+Sa0?b{7Pw3EjI`Ule-Ll+LWCvGb{CW)rArr z-Y%Tfll)u~j?2U@r32caPpzqD0^Q%E@G5uP@y zQb|MQ^xD=ait>L*LmQ@csh0A;-M$$+6i}}DnEAd<3W>?>P}O#LJfF{jfs>|*yWuB4 zQxiK^(HAPFCd!6l{*2=5q&hnj6}qaL;GdOH9xaH0)>49wE)8H$z?eq(<8N){^^}6f znc$_^10w0(JV2GC>QSvMov=4O&$i+3Mgl6Vdc2RzCS<2a9!k+*AlADc&Jz(55Yw>_gH1YHZPAx4BVzFTnvyR$r`U7D5}PIU zxSJm64ryNo^1&p5BlrEdK46t9203i4W!u?va;C)rWzz_YUE+iYV840l!`bEW+06uK zX&fGjCKxnraAG^^=z7%T z<@c=A7}b;`tzWI@Aj|5TY5{nKiyMy1eg63B4_S(k2X0S1V-eWdbX!8BmD^UzHj7Y> z1;2oDg$DRv&q-u8C-LcRxX6^ROhO?5wHdsl5WOhp6c2>1ymEB27Pj$QP*c6U7FPpmhd9<$i>7Bdbj+ z>n?a6CS2kdEi*2*RINp(@TELASn#S#Uvqi4br4ecwX|@>`$8^rp`l@42aHw*v|yXq zk*C(*-lnY>`S?84k80aG8fqJNwXgkDeZB<44hvPyO)XXB_h}(<;8!vNj#Pol3`lnK zXfZKgzEJ^imp}QVkL*BoDgv zR+vvk^sSFzTv|w=aJqgK{cieU+sEVNcsB+_W+f@0j^=?7t{_oJ%v-*(M z)2!Q4S~YKz^juzAt}O{M2~F8kHwBR!;o*dIbtY*jKr!u2hMY427~u=CmQq!)lrpR~ z2;e47E4lyVaJy{_iYzRAI)AP^oI>#BqQ1LqPr*Oi2UV!g`TPtE1MB%6q92Y}yjyv| z;=S)+p)I5a)Q{3lT8k%*t}8c-NaWXe4O=SX zni?uho)i`)&X_tO0lUO)M|1~!N0%2DWW;1yt;gM{nWOPRFLA^ClsmTHDgnnir=6{$ z`dY(|UM?Bo-`fN4>{MoCk4J}Mm^{5Ayd3Qe&BwP)nE`5Joaa8oKboRW;S=g?*5F$; zr@erjngVy6Yk}|McEi&oB5tB zzD7}1&b`-ejPG0Ix&a&?QYSf&COD5c2K41_Y`5~#D5_L!sZHCnHfT)n^U!loWk{Yf zCX}J)sg%mBah%%GnZ0X=*1BJ-Yym;)3$e38B&aCAlCLRWg1Ra*x56x^5c)00?!eai zh$iQid-Qm&fQ59+fA2qOC~3c~FL>LpY(5WW_61>g)iPf$o$EFq5`-52(gGry$IXq4 z^%5B=4h|t6-ZMg8Ue0pku8W_`hGM!4l{O^!KsE=QJLWtbm~o4r31rE6yWQ!>j+I#O zF(rF371;O)#=KB(ZTzWTu5c@(ok+~AUmq8pq^z;@j1W&Ypgr>gs7}AS+e^gaq4{%F z)#c0Yrk_6e&mup0^2)}P5J&>C!1!>50{|7xg`=Xu>`a`m_kV3L4#+?+1{!=<1jv;5 zfcRy2TB3oY97xK)RR_c$W&)nhkCzKw3sqzdw4t6Et;(eXL2;_r>pMvV%?;9C_ zLI-`MJBiP=+`Jj)pLG4R){lkE(fz2fvLeQpE@Nj&lTLMU9a>|qyxc3-_fZ-wH~#+f zV6ZB_DgFdr3=e@u#X8;;tr>pMyKLQGm;&w>y=qJ0x2NuKc$^4UUQ;GQRkW@yMjVl% zBb!$$mHPoe{-$5g;tB|2jhHxG9k1wQi(Jf|&^09wkr>@@_|ro!F0n&HLw|(M6OoY_ zAzAS8^E(8gr#qUPR~HqfexXwX9S}Y-9-S4!OVpB<0czJZG!+KbNmvcZcrTLUA|N+s zCFRGFlaLmg_TBJEdG9X2-h*1sITc2VpT@ZEJqOkBboT{~#ryb}J7S2HHB3~M<2YYYSgaJjMtiqOm~ z77&n9u2e31x;T=_dw8$I-BcyX`}rJFhXP*i9*$)8e+f@SOKIWpYBT z9x#vI0EtUdo1PW;v>=k7lN%49#foF|QPB|^>SMZ!>Wq;Z%5vDZ=S&Ob^~vEWF?w&Q z^G@GoQ>=44ac)Gjhtns|SD@{kUrU`=Op*(BSucz)cNkz6as&H8M`NQL=4xkz-Xc3( zM{kBcvo0;?Y-je5)~f$!2NBe5bg0O#vRnV2$Y8O&8XY`4&4&xwct?5y1+53oEUe%7fgb zhRPPML-tFb1GkUJiFS7y$L7*@#6lPZf^t|tD({@&(&_5zn#1gg z`@x@fPnI}&F8{>f-d=huFSXX&~`eg$U)Kz%^cHMgW~VcHx_IPY;4X9JY=jA zYoU-B)ff%Trc_R0uAu9F#sVP7!EAOm0Mw;pV&Gn>#B9N9uy$wdP~1CrW3}ap5qy(R z(gI8r8@4p4=P}BzTIYIna*q8Q2xCEEq=`+26!<_www9prGuwwyGysw}mGH+jX%PY% zVyZxJ%bH%k+E?*NMg`fcMST%W8ho?=TQbVeq4Ri7riYufzW3g>TYBx*xzi~7(0ia# zrpi^Xrs5_SOMAiP1R04P<}~laMt8{im)ak<0nn}slrCSWbDFM0vNxiCNW0t49K4;d zC^`<;>3LoPtBNXHQ)?aKSCbOii;iZv%U3Z6wsh>K+fsOJdqfApxq@=p2(^8;X($hs zRyJ9W0SuFEiXS2`52ASsQ?<2~gq^v#2f*unGyPY0L3fvpyCoY$Yu497K+2Vok)cy% zi;0GYhJ}TNfkBO3Rcq4s0u&mGp)&JB+2Z$=oW|tsVef8GVNpVz?XSY+<>KZyv!;ZQ z9$-eHgno2BKP9a$!^63qz*iuvG{&2NU$Eir%$(oj{_CM;x}%6sbzBxfOKxSJQw667 zJdExFa~bKBYVk9`!3IOk6hJ$id8+zfTTFCcM$M|FQ>No^6#foqhn@cF-RmQsmD!tn znR=E9wD0tB$zePhnP&jvGg12luRyN=!Y4~y-Q7u5QSP&`qRg>9l<)5bIJKbs9D*K}Jeva|Tk}1Wq8b`Az(2CK zVlqt$g5|}#739`8$MKz|792=QV`2`|bcpZ)*W`X(MK~RX8ry=U8PI}z{=0d> zMK*DMR6F*U#*d_$XD^bYlVZ;IPeMP7o!`fWc#YuS7=xO=!brDw_78UscMlKucX84j zGKc{EAEERwetcL;Y1}(h>{{C#vmdg8|B~r2wY!y&L}*vsJllx<>oeT-ry6!iIq@ob91#BhO^4bTXpYz5FuTd-_iCHV>FnWI>qMjkLEK zq02|u^CQ+ZpRBev5(SFpBWFHdZB9N_x`+nTZ31gky#=!v$V2kKkf=Vge+F!RH_IO) zRdn}u@t-*eoS3GAxS3e^>Zr?#Yk%g$a+H(xRHG79Xzw3;f0AX70)Mlr*~ArfR&jmr zt}m^oqVx_?NmJiIQN4>yZ1&omC@~2Vp##n|A^7&kk~wM9h|cd`DgyvWJ{0P)ZK}-| zMTU`^ACNLIXsz$Ce;4%q*P^)O;yu&K%Vz*CmsCRTpd4qb770FZif4YEx`o?HM%(kF zHpzj{O`@IUm6Q{}2_=+`#DUE=*|%J7vL0%0N3~8R(Cvt)rFE;A^M4t|9kKUo zJc;YZ@!yUBI&B7<(Y^!rnxgW`4O7pAzAHwLAEY85FK!*_IPTCBI;=!pUR7G=6wLwB zkUT6!00(5VKu5K^XW-y)=OaOqcw3w3qeqeo22PilCzwA%<(2;s>3g(zQZE))P6I1L zTYJmvOUHH5KxTNVF;i8QmzXLTQ{d*)Z}Jgq^_Co<7TG`XdBqASY6Nu9s7*}lzHoMy zlQU8(0Yl=$P};!7+gTwn4YAVq)%U(1{gosbHjeSd?fN$=w)gD|o96Q}lzKnPc3X(L zqT)JvH>WNTu?z93rnY(j+9t+C!C_RN;A%!S5gmkJzJfwp>pu(`+`D z;|*s-nf-t%Yd=l=3Q*B%>DZ0xnV^fzRiM@opqmKAIJ-E%JU_c|0N$UsQBjHd`aZ9U zVn6M5l(A$$gR}nD){}zl%$<~_<&2Fb?WUT|x0->rGJCTJRQv>iYjAEN<$LAnd}Y5t zb$urljp5dBRuh$^LjSnIbJLC8iahnAxdyY;zTmMNEYd|lwKoJ}1=K3m0_>Q*S2|*6 z-YOl?e^4vdBP42Y?4%0@0IhI0$>hj{hdZ&_v6&CZ_~wu#-8d{AiOQaSlsY@7`a4-& z9O3{Ri=c1ENLe!vc|BKLR5z04l~=6;2f&$8@lBpic^SAX)jP@);FQ5%{bbZYudA0m zJ42pbm|RcIA%VlKLc!lnHw$H z-cCg1V%+Sz60T*R%^>$br2g}~k<3geHg*{re+P|8ReA>O4ZPJX*RE)`%CH3`Eolr- znjAH3bu&peg?BS8PwjnqjhnSOJM(@V_Y>$x3q2B(!Gp~H*uf9)VyZr^Pu6Ws)@_U% z^yf|$7a0+f5p#d}eU}MXbH{CC?csIYYJIjr_dz>=N^h?xwaZ@Ekaei-=BLlD=a0sf z*8`lgl@W$5p}QLO$1XM7FZ6Zmto!h|Ipd%0Cw>B(`)f70+|`~ZVw3T^51x;*#YWXN zO;>rhZ9-F-bZ!UhSQ>6;N$eVF!o<{(<^o0pT;<*9{xE58{0CO0~a?-bpP?s?Y? z?5Gcjr1U%ULu3Mc(*MvD72_TZ^i|3$Y(6CRdluhFbj=O5)1)cUN4TUuGlghd1E4^t z$Q|v~zxkGs>~~e|xmg3cP8W2y6;}rblEH z=hoymHl&wC(HB@{s4+K(xAta5&Q9iTlKmn64f`p!uM3}Fp*(R1$|={sKe>B^eGkJ% zxX&GBt!0pGw<sZ|-9p^cGW0DNk ze`_?tEWl%`wC3RVTzn%5vw?Lye9-bc|Nl+VpNi2FWsWG1tF3mZMCDs95e*r^aurj{ z8COq4cujI%%O2lJ%Rj!9^PT$6J zpN~kB-JeZ`4{>HpGyYwjoy&Ib;p|;>ID5B4HeMC|btcq<_jNE?P$1vK6QzlH70sD; zhN;aS1{hPJ1x)?YL2srLV0mkRp@8TOpor{NQ`5q;stRLRPXiifPc=WSbAztwQx`Y> z&i5tLGj*+@Q9)YnnqZ-vu$k<%G0lQ|VGnE8XM<Tw2+C)MiX)iO$9AC_Nf4}-rK z!p2gs-?g;7ytb*~ux@$BlZp+{(*^-5w?5-9fSijPZ|CXQzAl^J9b zwNCK77TZ_^xuN-mS_=zH9QiwB#0SKr2V|p8R-7hXjr0$FqyvRvTpqC&jhfmQol)18 zuzRA)_4LFc6sijLNjsS$I169BX{#p+Y$mtLP~#}MwrcC34jXekTuIS-bO;iu>bHtT z=Zg0krWTp{-O=YQfQeWkx-l>I@E(?vd^VspG2xsOJX=Cv_}L#ruZbRlU*O zY=beQ@4>-rf-#|@DEt0|C!}(I20o`Sc5TMCAh|tY<>!M1X-ZXluiho4{5lOAtFQjJ z9PnK{tZ2;K_7;qL0x%((sNmi0nYki%q^MuVc<*{tifT?G25vhhUYHN-EJsmyY?q4l z^1#w;f6MVVYyuI?*(O*F1K&vvM>z;_7ORJWKG7YC2r5Y=;la%7Eb!BDR2UVpVx6;= zWcF_TjBG&#JrIx#^m-Nh(&2XhJOZ{BnleJd29?Lo2eJKTGx5LsC8^OaP@EGwExReo^3 z>n*HXZD2>t+l# z(b-L^<20JeB&GajuW)r&glDsZVO8|nHFrSQsSzxajA2hYj2Wr(0T-? z;yY1^9i`~=3*G#Q1Ha#8^19SdvldwA6^wK0g1)SM1CX=-i3|w#^RQ8e_<`AZ}GJbF`E)zPPBbqEcp*+IxF zEmOxqqK?~I|zC2lHG#Y(*F}GBh?xYOm1Y`6GQ&yrCzwC2r@u^Xr>6y z98H+?UXIJDLq;?{1pr|)&{kEG&;MqTUEPjhi+EbytH>yjd+eqBLnuR0ulJswxLno> zOPG9Qi03?|Xej##Q1Ot3R#!6d)6lJ(exX3y6PEF~sDceGre5sdm5{{Hm_Y1pd|$@f z1k-W2Zw;aqJ%Lk;`BHuMwvPA!BK{b_9K9Q&lb`arJ1@KRS{wITqW%*k{%A97Cd@(F zFSqiqC=(qA=>h4C!C63(vAI!xqH7DMOGL=l-8ng*nC5mY;J0^`aN`!ZwDd;WGFZ;0$TE| zY-xste8nMvMoQU58S>|~mj5+(Q02x}^?i0@licivoX1#FFT&f^Xo|q=lnJ$xh>X;==Id(dB!1)|sm9 zIQ2O7lW;S=io4R2OrvOzO_a``TV_i-E|K8)Pvy&Zh6}p{4m0RDn)kB7zmaI4GvbDs zbVNO^Zhv+*wiCnDMg@Q(*}xgfucs?!M8Sa4RmXK)PRq({pM!7~kZD17a zvHZtFznj?r{Tik_7cqBa)?=LjJ^m7i(*xqx`(M0U7o-ZpHgMU<{^J~4wA(`X%w%*yz?StK{9J3nc$ zH$uT`Xz`(%Ii_4zax7Vq2DdC9Hp_KOzwU7S+cfLJw{!|cnB6@BOf{JR-5n+b~{cw16ndj`b0ST+e${qn601``-3cUE|zf!dJZCU6}0>6o2@p zcTxMbWyF3N`&+I#-!^lI=7_L}p~(~!lpi)UKmP|5MtChA1HRdRdwb)k?i11Dw#}zP zZ{{v!k*R*R-MXq!*!T@Q@xyNG5L?d}Rr0SbcT#&ymILF{9EHMd*|XA&zoUN@qlbTb&$O6^Bv^DnI~-SEfu) zy%^#e0kI)S?UFooJ&)M{8KgDi)cgJ5$lmP4-rkFP0_teLOgEx4+16DCYhTwSJk#Nx zXvJ33;M(k`8%{n(we;~;nrLpP^Vq-Xii-s=9ZUFT4U^rrcAUAe#*@WUc(y;9fBhAP z$loxl#S|iAydKi8b==1ZEGQgVBf|bo@o0wV*e#+eEi`-V;7uOWYovHe~EA zJ)t!o72$N}dJX6nEtTvfMgYM(fSPpumbT{%r?6r_*vD>gS13N+Al~An7R1MZ2=@R zwd4jR7G|wt=FY(!fgr*3(tRcfagu%;BjxWke+KR^wFTx-A2~YAgQi8l5~C1&DCP~Z zKw~dh)=LA%N(A;)m^nUIOP2IZO+YtYYmsf~ZI3Dw>y9!sa!5@vh~RdZkphON5_6u2 z8l@@sHo=^o_RcTk@c9hfBmOXy6kRb(MH1A_zh3udr6A`RC}IV9n#d2+hcloKYh}});-Q4&R;KIjW%;ZA z-wQuVaY-KHiyTFQ?tobL`NGZb z(I=yOt#&F>MRQg~ut5&DV`&VGl3yyE9^F&=wkIV9M-~PmhI;kh{L)6Vw`tmKpKL@7 z6O2t(8Opvobmpi-@gU_U!alP8L{{m)U3oJil2m3x&WgOUc3u*m)Wplk3}VxglSqmj zqzZ~<>uJYXY_`%`vX-9!=-P#U9h_M9m$iup&}ksM!pm`-u9*7R8i2~okXZFRk}0r_ zfk_14`AM5j(&{Tbd|f*51o8~YchxjD@bD6(iQ|Ix@n1 zvpqb%Xlm%sHCB+-{&Vi*(uR%ye9Vj5x~9la7W7%|l}&Rrs}*ihnJX`E;~!QfEG~`H z6-ysY8mKz{^Av!G{LdADlOsGQem=f(OH@^Lk zz8MLS7XD{;5dl3iAaT*hk_RZqD9spBB&;<3v+Y(#MCc040DINd`Zvj!c;Elq$ARoQ z(VdCvzJc#)WA;Wct_kv^7h-q$iv_DmQEv)w9wjFS=W?MIKilo%D))DkN8KH4`Q{4) zRy}R;=3^wXw79xWkB*%B6jnz*xReyTC}AcGE0T~%S$WAB!|W@Y-v~&77Hvph2@ANE zp2+$D34#@yl&YSD#Y5Jy9BpuAN?P~017IcAtLbQele#S#w+>{U#z_z@uo8a*qHD#3 zho*2nI5m4e5W){%fa$_>t}SsJ$(QE}TR;6$H`%#|(oIi=$z~w%alIA|C%e*f`Lk=G z_vcXd(PzIZE;6;k!SG$mZ~{rYm^$1s!7R5h;q5yW^5SRCTg%X9PEn(+yif|^=01}c zZn!4WMZ=px3o?@}!$4puXnl*GmQJD-@tm9lnoALWSx%6~uzE_=aIL#-hv*9faawlh_Q-=22f zs~JO_i8`%=m@-izcTD=Ad0iShNebLFeHlrnLHcd0uYc z<%}~~H$WPB2Xx_b8?Ux->3Z9-Fk3Yr(j^lf==<*tAJIZdf7#=h*=*M!+QRZlx0o8E zSq3?vtOaOe^5<3+cbT0@&ppl3Ej#{xELi7xyVi)Tbh#jqOcRHT0ko&bQ3O&C<2%gZ z_NQ=BnI|4?a8a3DC%N)i%{mI3A%B;I+!622r?GX-7!I@c-njPI$LI%dL~PaxWM*`r zwd%l`vTpHE?$KcVbP)lXtt7j^2i>nwS;!;RVV z==PiG{7*aM(PYGYR>HDGAnc#Hl16>Bt}k@J3T!j$%#()_`b zuLYgWwLr70?33#%7%*ejK_rHc;w;ORVWI(O)n*8y!DDp=JQq@i^)X&lnw)$yh=>F* z%%{Aqs(j)i5X2vXAM0h6OenszYrQVAgep@#(#`x@deQ9b$fmXa`UhW|q-C4(9rmXU z;u96ViBz=wT2R!m->{nxx1;~B#Lof;r%3FA&b?AKvPhz6_^st(_PyF`z;-gM2hO;g z{zk@1yF2Ln>s}hZ$iCthX4PwhGQT&bLgirInYvkz^$vO2WUJ?O3r=WTY2AA{1Ov(= zl92B{@AyN4&6r+`zvYuwjDCw9Yw94{lrOW4BqoYcOfv8iu_S&1xFQyKOjaV+A6ZR8 z(M_0bi6g;r_h-v-x7wm~+$rwsE+;KwdUy3BWg@1tXcRKH)wc{xGsD?aLxh^H0DBwl zQP?G%FHBt#4WF_1KrJl4q>J7E<_5zJlJcTF@6o7kaa|_Dom5$c#$;)bK9!NIxKUVz zGF@vfVe|XRPHAt(?vDb?#LBOWCjFDf3bU@il?h=>J-UuCwK8tNs)iCjH3seaawu`Z zKQdVFK;5L3Ab>J>MF(sfiOuau><+up5e_r;W138RSKas)j;B!0*`aES$1$VxG?{W! z2wOb9_TN=cbHlmIbJ?Xx8vg2c#GHGshm`YC*gTedYiZnE-V9$`ZTaCsfdOo|(EE>pUUdh#O#K;!`u;V5EO3g?sNJftkUo|f!6W%q08&$UXQ;L zJ_w(op$Z^KD%<)Oc|oZ$)~rmjsly!R52Ll{2JZ2 zncQhf0U1>M6GHpZXN)xoIeZVK#U*__^fEjRzSs;geftL<>hk9z_RO?V=&}QNhr(djM`eEwT|IrLBM%Y&T#cH5udYerl(#%uiS)X6{P`qEn+PTP4h3H zBnm{16=K*r`^}(M&24)y`&h(#z{08pE{ywg)M2`8GkkIKn(?0|-^bzihOVN&pOJk$ z&3`i`X{)3QvN+YXhd$3}Rbkh4o{kG_SX8sACObMP9T< zj%;y3d|E^A#rt|j?(}h0I7~zmiF)^wni5^a%=2THjf#3mCQG%Tw))nD1?dl07aGzzHR?A z#!^WQXgALK5mH=st5ygBHLn-UHtLLRzmrj{)^^?#2< zOG3R^E_P&V*xAhaHpai~4Ja8Y2<`J)+d@7ZfkB4@YNFwp%6@e8%k;n*Hq4`4%zapC z2@@_W8&FQPe2XAUFIB(ed%Trer;yCn{a;}JZxU7D{(oyEe6w26bD?GcGQz6;)DF*S zC8i0{UyH>8O$Z3Gq*C=3k6i8e+rp#5e+{vk_82{0{(bxxW%2#XA}RydFwiv{DY{}+ zR~yH~{J=4M1m6-7Xz{2Q&zhGFfc91Aa~(_?81(k9Xy9eD&~bOLV|X<(@njBg*R}@XunBR~S#V zV}gh$(b0aQyP24pv;r382%Gz{QIu3P>?X!CoSF;k;0;|PiWR7c;@uy z)y$ry4qCW54N9VJxX)L(z)Y=24VJ}{s%Lvvp>&Wthb2Bi7D})esc4YxGWW6N5A4O4y9|JYe$D^w4{`5d zPFFt~SW=6I`DTpQkxs)5K*@0_*$6;}7?D>6xL`JiwJ=PcZlZ;mG*h{5m@*R+?zNq_ zG~D^g77T2BuTDBYqdArmO7d~1wa&lpNTAN=rM_ijKUR2lL8^8PVAi7lD zW?+p(cu&Z5&e0|1va^Nr?9J-;fK~Dkf1<1}DiKMwvc_&S@&a5q#>bc(m5MwZBX>9H zqWB8P$p=qulT`fGELfiWLfv{ux}aUr4Txv8(99WoKy1&A&g-r0iw*iZH(|wW)A~dm zo`QaX`_#V$F)kHm2#5@6=OoNaE^eJCbezSU2E%roJS7E+#u`x2FKXnEHF@~ z1t>GzF+A@b*)o6jv&HDB1w$L3`3a*FL6Gh||NE$~5b&@9Lj1 zFl5SdKoBt!NxDMdS>rPRoCJ0gQ}}KIlZXU=+pVQbjy7p66OFjg3P>S|4WPfpYa^3- zYaxEttrkMqP}en zvoV%62|G|3k~X=+8@0-l!%hp+Y(K$*&zKE@z zB^-%I5f#WA|M`A3f*j2sMP!FUab-$Ks#_t@0e54~eZ>?MBEA`25pFd_`_e9Xuk3KN{NQw^3FY@v za?xIcPsa6L+rUdwY{;?GpB@vwko_qJ#``)x>!~{QwQ-AT<8oGP z6?f|c$9;eLJ1H^XaA=I`^FFg@Ekx}gfc3eBR$QU_HR6Z#n3has?hefw2wO3nrimN8 zSO6EMV}u{ANfF)DEv7P~`pK|3{2jjT-R(om*o8#+L@<8PDo7L`+a{C-rx)nYG#i(j zsfQ<1N(j6*X4n0?{Nc`CC!Tsd8Bx}Kn{@ehjAW%&YAdE2Rk*vi_vr_Fs3tM1uTGq0 zufEcU2MnlM!@F!&SIrfSn&!o^Si$i$LfRK+38;Xc(|!DBZN+K$=Ec@4!{UK~`v!|6 z1$528li|?G{OaVjsOOXpaXVpezREQbUcY_=L6WL|rC-B#0R{r8I!&5AQ@aAE(WV%^ z$Wcsy)-6hRr4kZc93A;!0X{^XzoEM;92`%-v)g$SuiUe!do%1j6O`Vi2wv+AB+C%` zR-1S`s$1HFh4fD0>qoBXUh1?%V%|?zw15rECEd{8%IUgpo}>3o+vygw?!c5k#c|q) zC?viQ8drBxH&@yI5-z5!v*4F=anKz*6tI1jEwWoEN?~)1$JFMJcH;0kAO8~=bfaJBx=;(*?eCzAa$U|}`ydy%s9cLb8?_&x_TBgJO>XOJZ$>p2guC30L>$aM5DQ!p_4AYY;Zloa=2K$p_u5ZFN0YO zHHEMhf~-)h7i_fC zKmRB05gbTH&`|_Ki3u@~{aOrJ|GtgQ(~5)6(d7WM#QXDBi-H1LOv5H7CZuU3*}LW$ z4QR=6my>s@8LZCB?`|_XX%V;?$0G61fDly&0)vtxp0|aM`1t?hO(Qc$SFgPz9;%r3Jxy<5 zXD?RE(b~1qGnOfB#AOsMiA?`LBt|EEkFCYWl?>l*+4=`5L8yP4~ z(AJ=kE@c5Q9?5cPFR8Lmvd#Z*Ga1SR(MOk`cWJfSLsNJTiVFJ17N!ik3mTwEGihiN z(%|3n+|kw0jv;JL0)7%R!n0P*W(`nYU`3p=99?#417`VEYcdUR_kWxXfpT7p9dNi? z`@6(1R_`>KA%o61Hqu|$S&hQMMyx?R9Io1DXfeWj^70o~^kE7h6ORl+XR(-RtEztD zPBs({6(TEYJqYufPq9C$u0fe;DsG_$*XBYS2Ajtwh~%i8`%Zy85^Rw**cq+o#9u;) z55H)Xc$X%3psG6s{fd~qr@5t)6xhffOu+;LI&T~!Opnp!=q(7JU3CT;TJ*gjL?W;v z(SD4i^Y~vc>2K!ZM4CeXYH!x_*KKGqZFztJu_I2|J1k$cVCahf9U-xZ?gKF4&(-@u z701lzJUXm#ZHYCK>I+*_@}-#_#$QGn5(Hd(aB771LNKWM^EonVj0E){R}#W))<%y) zGQSXU+$7nXKuQHO2J~xs6X-Kb!)eC!8I!{^6DloXJ!Nca1bS}ojacI{5=PS6a7e^K zdOqvgm&;Nfmv3}ppTL`zm`5>WK{lk%t`c5BYylnenNu}@V}5>m!2n`*X|Ru=XJ&4+ zKUwXNiT(Ptun_N};=IK{+~fT#Pr@K8BwEzNa=I7vrYDml1Z&=J_KL<%J*_IPBkBile~1Bn%oo2 z>U^>odWe7U=BvwonjACV>!ZkcB`H)hwozLaw1`~{N~9noyDyT{l6P(XauGxWm}5Jj zI;~#&DY<-}Zs)j^nJs_DyinbccngUig;JfEn_>@%ycTZ zigyE<|GgIVB}()+AOK=nN(5oaSYyDP4$|_N77!^IIw%<4rL{)(u4}n&qZ3#l11)=a zSF`T4kjaTD9_~DngoHe+Jy32gplTKzvP-P3J~a_lmRp<9+E^=GUH(zg^oV$-P=evs zg-XQX=)RkCut${b`sNjRLPN1R4+cC`aRKWd2r+n)p@5apKAg2XF;*G>@ZJ; z2h@tOGBQ>|g5vI83nTB@#XFsFN~q!sF`Bl;cCzyGVg{bEnlw%dluWCxP(2Z02^}UH z#Qthv(#o7?O#5~!mtct&#$gMCq58NK`XB{54sY&I(x)$fu0tZlgsJi+bbdZ0o|ZjW z)Zq`2eH*XMBy7Wd>eoU#5{mUQW|~lWXBRP+SioH+L}wJNJqp&bh}Rw+ou8>&Ii>*| z%^lz}zeAD>lz!2YW)OLeerCqu(0Hf zY&mfsCzx4Qn9~FJ)*1T$W10raz|c8{tHQovDxsIbv;m{vXQTG9b!zdmjc{1d&cbL2Brh5@{KF zm?5RR8>CUBJBDr;U`Xi_5b2g~kZwV`c^`D2{X6^Ae*a(K8{E&jS6u5_>t0Kkq1?$H z8(2_?+m;2f5c%-XAHuWWlaQ})R~m9)i%0z~GD@j+J!Nm>D&Ocxs)+rku!u&_^Ws~q z;y=>+q)0wf|TDw&62E><$#bA41@s|EbCP_VFY9%lcP4r2Z;GH74g+W8T~m|IYS-o zs{SRwJRvSt!xgfpt(L8~#uAZN2AIn7;*g1+SWN>(HtD6Lr;jl^2N}8?Nduz zB=}e}*Vw$9)~vh0xW8ztqj=rF*UZCof4k9Rc5{>2`T8<{)^nU#dHiKh#lnquHY3Ky zLJW%dg;~xtn6(!PRAnsk*3|;@1_Szv$kguLy~}><=4HdOZ_Dgu#Jccvf$!glL66uL z;@_3TAVYNHM`{gYN+v}#?+RO7RB)OV&1kchJphz+S6-(VSS#-lY-Qb?>s9)vZa} zY8hof%%GEUq&a&!c;#Ll|DF#HQ@;Ixy=>nBb1svl&gWmA&#-r*Qn3h4=AhJJ5>pKD zea}4-QV61qyc^eQ_4F&Ck^LyjEX&;dQnp^D(mv}hOgf)b_5b1ePBq6ecn_JBxl#|l zz;~Y(VQF2Ktu8FCYnsTAA!R&>ddZVvmy2evRz@Hq$b-JM2kNFA-XbD5vuSVNzC(}x zINXo*P>^i#izql)62d`SjHM5rXy#}a(flcG1SKTMoC{DI`aEy?Or}ex>m9PE zMMemFBurnW67wVSD&*d66zZql2*@^+6vyhvCq7ogT5^0tCk-_{vex=Zj)oclc72Gi z0gT%kA%`5K^0dX1T^TGiz1>EJ^A3<&?SMGP#z+1I$U4>|$d2$exKT$a5a&qgsM~-t zV()!Z_7`b`f`v0<=I}jJ+csr|&;+#PZNn-Yrq;;b7|d{Y*<@|@tqVXaWfuF3sfeC%yq`T>VgiiTYWpV0b%I7r|u zpZo1tl1!TKm}Lhlg>4*L%3RVj?>*T^M?&lKXRCbW(QMrSn!_ow1JFh`^R&%xbbNy< z7e8)J1JH!s8Uu(we}MYHPr6EUKzODzoJo$^D>0?$T{#yV59VHKdqE;w-RrAp)MafL z?OTTG-DJ*^=oea&H8^9$4mNG9CTzI2ZLv9~%@K5dD`$~XMt|7wl&*0)LA1N3PEmk8 z;o77D6Zr0D@W(;^5Twu1$f1y}i0;l+E_$n}vrhEaCNB)}eRyi;D?toj{!~F=+W~ZW+X_{`jhS_96b(?I4bEdK2y*GF%kx zz~4zp*$>%A5IXZbjQ-qlal_YWtk2JNm^ocotk3_M>(9KY%KnJXb>Q@+E5 zWx4gyGL1j<<*HK+p{0RoDmdlItR6HDWWgow)|AOBcgtIfO}quM+bD932H4tV9|_G- zqGi_3e1n-_f<66EQKB%jAcW@l33{)x<_EA0yTVDL%wNuPk;o>~HODIu_uWIkSJq@s z#(Sf36V7Ljh9yq+zENCL$7#md?^gj9){QCTpAegGy7Nb32y3n~=2_=}E zsr@&Q1#+K!!qrmBu!NGI4F>$34>hzh*uRGl z_tYs-xS{g7%2NJjz%v~r!zZArOS>k01Q<~`YsFf{RKSzi!B?m^eU5@+{rVaFt9IEp z(*5TcVWBLFzSD8~%@3<4tT&{I`ho|oxwKj0Fbwyp8{QA@l7p~22t3zH7r2`@D4Xz@^VP8f8NaSZ|VzjGh;4x>$_(&l~g1nX8$DNNL`#M&0vdlliJa z9A#bhwEbahN%nU($KN?vetpTCtc7yk1#Qa0t&Xe#0)`L-+zbZkwxOmqP)}fNxk4Mq&Vd z3>U{Lk+hf8u2?%%y8~m~o^>hj|IBE@7^S2uw^Lsdkrea%%lfnI?=1xEP?qF@TM2#) z@0E+CzepMy(pqd)`TM?-qDAghgfG;R@j;+d0%G)N_{H!~t5Ogtz6lOwY=zI~;F`_tU$Z%Sw70re}@-{g)R2hLsj?vMm& zfEAixV@OYG9p$H`=nWf6bmNvE9k+Urvt{iP4iR2>k(ZHBBpkmX8*wWmPejrK=IVhE z)ig*91)jeIDm`6hSsLd~R~eNs4qH z@y%LN`nd${deN<~Oqluh1)WrO4|+g60zWbhRPym8SeNgsgXO&&qU31<>Y!wlTxQcc z-Z#x#%MSC*s+M?8s$$i5o<$Q;G$W!O#J;-|n{*3ugtk_i5c!sQ6_5PB?~$G`IngqW z|0{X)?NzC(Zv*$k&)*FCL9f1ak?WkjWXC19UN%Z4!LJtbCV_}nH%X92ETMwQN{vsj z+gTqW1}P;%(J?SdggxlKet}A?n$%ih61a1{{p<$NcdU?7-Eucre7ha;d`D*LIO#ZigBBMmDHmY43KfKnofaYp!HR?qMj@mke&6 zj&=}mH1i}pha0kZvqmFp6vG$yyoRN9cx%dl|CmGdTz3N78vxe84aXJ!^``sq8P#6E z(SsAD-$QF1w|P-e;xuXRmpqIHhXET^9?>4VJU7^>7u}e39Xg&Fa?|se##mJxa|_it z5^$VY9j8hivbwF01BAYiGhY)nd*L;Xx>DeKPx*2dRULqRv!3H zd&v-p6eavgUnPdzd(ww*BBM6OZOR6`=O+UkpiBe?I{NVNFb4-md1YlKeQ=wo4V}7? zk&&{pvYlO7FT}*mtb52xOIes~PpjJc{jF%J0X7XXB3iz;@8)fK-w>VOrO_?#pxHH* zmsZk5)K*u*fQ4>6FPQdSb}f+cU+p0#9oU5%l2ks=y1>3<>386`zj)2WU`vuL?B5)x z1l!MbO)g2Qk%T1}A!j@rPz`*2`wLV-L7~a{3xm!c0wU7W1M20ys#~e<-^_e9YA+TV zQ~X)61fp1Wv9_ExSR0y^RQe8<{s0clRP3)km+ZyOJ}-i(9z#vjGT2PlupZqIOGDy% zAE34`?0V`y@O*gAtv%Elo}Z0wByRGOgoUujFcVdjOOhN97lPDJi-F+0L1=T`LfVhA zbwcPYI==NtB526y_g!kLPSUau2a{_p63(_0R%F_X?kvMcfNfRw7@?I%j~y|BD-Y4} zm4;Itjw65@isUmug))c$%pySLnp1@Q%SUs_k}NBUWm3n05s&7oDOjyiN_%{401`O# zVb-8(khc_KB8RNs-b00b3%UL(bDh6yZDPlk@x_|b;C5EQaMIqzUR&@*-gx=+?s)V* zS(_oe%Qoi+m1~gJmslXC_4p6OJ%f{W{&$BN(JN2*G!~jrU@-gHxr>dU4Hf8NrVa-i zF&btK_VvlCfip9;7o)+H6q%uf?0ZsJ_hRg>YJibt2E2k9yl3)l1Ac5_ui~5zW~0ck z(pl+Pkvzay2p@QFybtG3qSJ_K^H$wEz0tRpKH$<-z_wGnXMb>S$!zI(JuHy#%4P;^CNQHW ziEwa?Z;d*f*kLajMZzx%3@BQv=hf-mNB9g{4Hv-1UrkNTDyunJDJe=pj0mnbh=nhK zR52>L0e|@+yB*0eLyV)Y3W9evy2uq^3{{&GFWyfUrPc(&{FO@4K_?EZ<@(P{O%O0K znzktrWep*MTv`O!BNEl>0B}MGY*1_n@3QO{`=+%5h=^UeD&h}lInISgBaj}yvPgA$AE(HCqY411yRNv z)PYhH*>6Gh*7F~rY`}2Z{|!>Ph(aDhIwSsDFp;0;CP0**c8_So_0 z$mo6AOThK2)oW%&d?+ElbN;Sc!)cAcbbNuwV?o|W1m}5m3I`|2pQkl1jgqPp2y1w;xd0{cYph-=D2eX z2I|b_#bLV9Kf|65RYYDUrt#VSy)t|ZeI_#4eUr05j@zxlLKzVUME_?MF^AUIPJx0OZQk22PqU zerSy{iv-KkJ@Z;Z+mZiE6U}clG9WW#8M1z~R2I~_144WqzAnH)Sww-X7Z~`0|KEVr zbEy|XUyKN-&mvlF@Go6#xE!j=> z3a(TZZ)~_i*nLbK6oiP9U8_ZNqPxfl%_|f2HlE2FX#>^4e@)sFUwlwATrk#q57^p9 zy;rJNd6y4Sb1+m5;8wJwEHj`kN7EB|8+r5d^Xcj7!20y7t1Doj128UAL_|c!!9vWy zK-EN5K|#{Z?W^2Y@l0Xp(NCE^?^YXT1z&!^VO3kg zdB;ghOry33(6YH3OzO@J&rks;j9bCaQzM-H*@$%k1`shRPx%hjbUQ_xEzdL4^Q~oi&IP z26wKXR(F#ha#@$1;gY#@l-bYLQ~t2mwK3^(ulAkKqp6LCMG6EM+YVcCkrg;Xlc7T z8Re0siV${eY>2Kd_FlHJ67ogpMj{cC<9v7#*gJ3LE5JEp#E~pPBmj&Z_qj6zu1$`H zCn%<9&BjG&;U&h9kR{sAHg^<2REgl8EuG(Pd-vMfNk6@_fqql&{#V%g%N3GZFvNnZ z#y(mUn}ivBwD5zXWpmyb!e5*X!|H|I1PwVrOo%!hqz7kW8j!iO?5x$(2v7*?L3AN@ zgZm&f`b73eW((|ll#4^bV8jOwPy#~`vCD5COvJtR@>ewC$(E$ZH84zuc6p#)htQj? zGE%SfPBm}^W3qJFM}qes&pBP|;H}LvhcLbBVd773MP9Vs^ z=tkf{*#9Gh>mmMoLBPQQOGhfPpXfi5C#rXi5gXh>41R7t4!8x^w>w@UYEki_g$uJJ zKLr{(=(Zy-AeyY~`R{!{Z*w?lJznK_|Cz@)Te1Bh63kcyn5U-C0IMd(X9q?W3gB6J zU3Fzar9fi=D-*E$PyXc4Oa6wHxG^g}qQ7bh1k_t!s&s*M;k-ZEHzk|z=EX{_1ga>` zei&iT#oAT?K}6GaWK)kol=JH4khfVVjo`$bypYsz|9vu#)oJ(s+S4S5<8(G> zTRS_%1E8-VgeUv)Er)wIB;u!a-459Qbv%^a+y`|i7hu-X&oQDr(B|Y+mTv{KAtA`` z6Z@4MIMyYNYnZAGJa;f#-QtLCha#(_9olgfQ`><0!f$s!vVkKlb$}QQuUd{zcS*=DC=NiqrvvQWYowC3@>zq~%n)1LrS=Jk0k^&% z(Uh`LLY@*bl(b+={pH7?H61>X(CbFsV1wDut+sF?YELEPQUsoy0Xo6=@|JEWj-m%b zg28(|AO#ARlC&YP2q0%RK%+qF#7%n>W}`o;gDKGobb(lEdh-5(zo^?=Xn^w7&1Hug zW}ukXDBuJk2D!7CX_C3E&cAXORWEIfBoVm34n6L9mNR?K2`XrQqTigfn47*3rLwzw35MZaEmmwyfsO z@-^-(zAknd8%Ml?d25s3_R|HEVBA}ld}!s#K@YvhbDO-2&wFR3zDI*+TsLhV7rr9{MYb0q|7-#wnd^h{f_iO9cQ<3m7q&-h~&SPJJ?=D#l+nI~*i%ujxcJ zr}KUp*nsaZ(=^-Dgw;G?E*=gpLJs237Ypi&aWTAmUH+aC3}`I_IZ2w30Ql`smktm^TYdH_SH4 z1srB10#lwSwkM63w(@DIvFqW!qY!5-l+IXowVGg~A_3@KmT?aDpPgvGBX4Frt(V%b z%r;tY_Vad9J1x5;=+H$yj=V#fj}lK>9ayfQ1{l>}h_6296JK!}_%H{T$>eE)HfW+F}D6;^@`r`8f9bUoPj48IF4LvgHzy5|R-TlCF`H zl9HmKbJ%(TU@qVW%&9UM7?hSEAZ8qIR6)Q98ODBQgM59QLOr(kqrzeYH^M3#{Wl{s z%Ytk(^I?c{qg_cm+RzOH3D~2W8kARoUxBWs~qN z_B$oE5!LVS&|*)ayjZTZ{MbID~EXtP-W#(f%Ta;BT7-U63QLzEPgRRfhIi(a%=LAyV5_sg-;ti9Vp0%p)kQ(#5ESP8P z?1jwtUwLGE7#Ut4O|-|?95hc%9BgfoBDt{RwNzAEK%Dq-w)`px-|LPG$ysTWupz0~ z$Ze7T!o znlsGugpu3>3Y zJ{82*7o5eEoI3#DjN;gm47A*$pj`N}ysj4k?hzu!IQF=)ts#Gy*y%|Dq$BkMj93M} zn+GuoP3Sa)kBVZZTJnv}UT(#R4(%>Aay$;3JNZ6&zN1wyex_~e!iyci?{@JLKZuKq zi;T}vI)?7$RRK=3H>~SILV|n9c#UX!BrCgj6w20Xm|a2dCyn+gCMB);u`zQ`NsgB` z#Vf8;49^t2-P>^_X)0gdI^3qr{4jumvV@`W+V%q&zY3gLTu|?LQehUQTy(gDIFd5c zQa=ZGOZgR=g#IZshz881e0`jnhL(xle5)wnsi~#e=GNtTp@!eRozH_DXYuq@ z*b(5|_)v`ac1A@3OYMgxw-|03XTzWVMbSDJl-8yE*v%R%oHnaKDe84ch-O9wbzywG zR9HfRrlQh}-a}!koUdvKRughqi@6`eS2uMV_(mQCFARnu5xP?-IBtK|6Fa-+u`~D% z)(xMyf6(|S3MVQm>i9=5VrYO?UC!m=#76bg^vSR{2Y#6?L*274{$Vm6&8bFrFHlzQ z(c-fx&wS~~)#gA!aTXy6PfCkyErdYM^$pDg&ua%`M;o#k*$!Ks;73rR?$}W%hHB^v zCHH3F!T~YdMgSX$?xSssS7=)aZoTuZW8-}rz3}p8R7_gX!RftzdjvEuAH4s4Z@HUs zwXb!-ud%lNcx`QFMqrE`b9HrS--HQlY;0_;C0EO^i~AYD62+n8NbwhSSz`sv`r4m`jiJX0M?~hTkkF>q*#5PxI}Q*hLIIm z`AZTL6O%Tk;(C4g8_lu>CPr9nSBaCt-sBHgI?Bb#n3ELImK9v-iRXEV#l=&7V_>Ar zD8%EWxPZM|jmWc|ZxaWJ;K2r`AWD@R@kcmb7gWul3h8^x+xh+&g|QessOa>HbDUkR z<{XB^GA|NXN(*}^CIXDR{oS7HI^#=-`~ciIACT%kq(Q4m!36|DOZQh>bXG% z9g?#a@Y1b6swyY=bTzQCkUO=m)c^BjS^6_5-qoMR;HNKH!)$>5fx2+dtf_E z(ppH9w)FZc+z>uV?R|Arax821^7D+Y@AyiT4vm50-9IlM^=L*Uv{&kj$0Q3yHg)!oTtBVxedjFL<=-wPqIo`Uv5aTt>QE6Efvg?w<8;5YZLJ%Qz< z1pG$XCHabS_!$1K5`2EFM){&WE#sCN!jWKbL13NdR25+wKt_Nuf~8kCX|jfuiLZo| ztAOSYv*wavhcMVRW8eHmsEsPZ=c)(-Ps(efp_Z$3ymHFYX|Hp@R|tQs@Im@+8uZEE zhOgDpB7?SERR-g3=#2_28zn=#CHZ-`*HPU}OibK~c_5B7-MS9z6_07sph8#jmG^gB z)eTK@t@0HN5@}wzVs1=7c~$3LN$Z#P0WBXKD|`KYch>kqzujk6N?F2E`mt8(H?cb0 zERpEfCZ#u@P3!R2>jpw-h1uAvR9D3PObt?EOTJEWK6+ny1UIFAP5B5Y?&O zI@blaC3Jn#)iBA8iD6=-AnT;jFI0Q5-(B2wRwg@nN1i0R3Z_a|(8lOb9ky8}Q- zUSIzaxH(K+&r#X!89U#Xd+M(7axZQ*0KHI)yxX`pJ&(|x~ zws3TqU%uaP<4aa;)0UGl`TAeQZ?OP})%yjrPy71(d}}W~*a8 z6sK^8F+hLnv?(P>8Pd#szs)k0yn50`=fvD;1A2a%X~at>gC93wPJVeW{Ko+Uma=qZ zcI`805eMG+WZChpz@I&aj9vUt)qLpa=%mY{VSYXS9lW0<$S>p9r1+<|J8hME7$S@f zz;D{Nu;fAd@g&R3^DLf=%{Dx@mtL^1+)l+P-%RR!Oc>S0W@mpMN}gvJlu^NBE>vvb z9z<$Nw5q#a{mzDkL*|fq7@cIdz8b7}KQQI3{KNk9 zZt~D_sxi~`Nr087`+jJBH1(q%!iKQVc*9l?4*lr|d!w^V;~nTKNlm;aiKj24B^L(V zs-!K;0;QEi8C@BzZpjmFc|PX3cwbGixhAMqf1t31_2j`4w#3nu83qq|`9tcJ+ZM^} z5Ahc|+@I=!O7^xCl^Q6hd>_UTVQya1prT-FzLblhuN(Y<;Tw(yZ)c0=8wOExqFVx&-{&(76hU zQlr4D5&zkHO(JgQAeJLRKe4OVrO9|saxd^H#ml#`2JTS_#ne2XGrN=-TlG$2x@C}@ zS(x4{rm2?#cPSdQ6?>Walf{#9L&E$nSy#|q1JRRjgGHnI{+UM)X!_GDCEWh=#pMC8 z_DJ1Ti`QJn8uuT_R0p;`IN|WjC99_1b7`Zna~c9VtE^FbFzK(NOAXnTv&*2wR)Dv0nu^0`4o zSw1z$V{{#Q?o%dkTWjt@-Lrxf+Q2h>)nY{Ew!MC;^*QonxLuP>?PPx9e&hM1j%sGw zT*ErI_mMwIpdwO`&WfMSD$O+^L#K*wZpeT`;gSEg)+aCp{eQGz1+!9Q_0|u@tHxF1yM+)a#UK})9d#t-@3;!_aBUjJ~9aM zLU}f4HY2M@qAUCa*GBr2VW2x+0*pVGMykB}A(b(2pXReFqQ*(Uq_~4oaYPKCl5Sf6 zbZfAJs-ZooN;l+e<-B=2_j>*}Jk5vYz4Gc$Y0|1Ys;MZhFRxsfoF8L|&kO7a$tV@m z<^L$TlOBmvF!<#r==c3dP`Q9^28^b}h?ZV{{ib!zP+rGrzjRrgbk)*MaP_l0K9Ahd zVME#>S!vbaI<*O=Q0dC$8C-0tLa5VENv6fEXtXrV-${1p=o8*FHB*zqP- z?uic!A+_2OFl04G7R<$&YP`J-4rR?R7leB5_a_Qo<-`*-#7~^;JWajmC~IFCtB`YF z8WAbI2gt+gJN@%sd@`TUya<~!Z6!BxWObREjk$ChhPWP5^5A~um zreZFG@ljC*tji73JQ}Rb5TuTFbFczPGv?FD4z*>Hb6T=u{WiM$N+u=`Z)De-$gSR2 zF-mSaiDNQe(|E<~i9hMUS#GsQxq7vR$ZboJ9pxzfmE@O+nB%Oa8!1y^uE zFKTXgRTWjxs|GdjZV!x`g$+cAf%1Cx+uav5xh-X|uEta-zq?$BqhVa>yQ9>v%vmtv z;s@|zIS|&oZK*}|2WQRTz_=6!9jvYh*Lirjhxph{omusYjYH#hs)wZBrM&hc}F zMgI}wxnlzz@IV|uS>n?-O>!2eV(v)beFNdO<`l>|TT%A; z3wpl+^N4c1kfb#1VkP9V(D_#X%%A;YE6GgN211Iq*P}_sEj*!mzO&sCj><6vuw96gl zH{VfB`J>?G_jm4(s2fjj;(y>_mIBj2CG|^Wni5?APa<(!Y)BW%{BFJsL+|(q_IOnS z+bGl*F_d?tM_4K!(D4Z@`4xK^DlR5}de#B_X39# z8%eK$%-0|&cEn`a9@kCUp*hxRta$=3Chp5^rXZ`2nbZ&iM znf+`rQ#%p%9 zntT$(3AFNYaZzJGR5he1V(fg}E~cHUrnR93Kz&_HmdxQGIq-x0Xuf>nns>35viVN; zxnPgVaQ`=Jaig|kuYlU?gD$N<&X(W@tIek-795$hr?#ohEUvK1a@zW_>>6)%#Wu`+ z1=%^=5s)?-w0mS{w_Y=0&nqxDzP5`Q?1vERLWc|l`f(0LKQ`o+va=y~$cGkdS0W`+ zN1pB|t?zv%yRlKRzuM>oXrwVCI>=oQN!26?0C`We-$ue)XQnHWFeO)cn6%k2&T}9% zC&f&idKLA)--8X`DnKl3c%;>orme1)~%jCW=c5p1 zcql5$mq5iEGIO?m-+cKM3^%=cSAC=~?Mi-#dDdn1_2K}I5srJT6}soqG5aAO`*~IW ztG*rtd0$_)k+4hG)|13pKf>hitLPVafxqiQkwIaWYr)H94$lD!pH>s z20$7I>#nVcVf7f_2%S=9s*UGF*t>A#kubgveqQJGFngI3#V3i^U;Z}bhYa05@zYYT z!&jn%w*0|z4w}j8mw=s~`jc6#SKFNT%~?v8zpbC+aJinJ?m0N<0oqkf3=J!}uqFHZ z$3{xXo189+AhGv%363QnHot>jf-BP1qGBF!+P5pp;ABNJ3svB<;Wk6JzYPZHRjI&k zrkwn{gxpa)wrWp9;88HBqStZPx+|3aSsq#ZT-9@qYJO-M7TM&JrL%E zF*J8o6f2nH=joE9G7&nsT}9;;}ZhjmeR#!yC-TL4a6;=XWJ`hux#>7|QmH-ho6 z@J@~F%Ut07-E>|2o45m2hLc(FR(3uN>_#U6Y{4&KYLeIW+QV!ty@{`wBgEsK(Zy)t z6n9Owk)f%X8C_vX32Vd~bWF@35c^N-H_u{Y*>a%I^G))I5^C?8Sh3uWYVtS=pfIe8 zJPJyPkiBE z`k_I(yusT5TuAH7cHMdTTsQYYd}d*QULE8&erfAwb=j0XWYlmVe(W0CmakUS^D6CH zBQ7Z}De1G56;pDk_=L;gVtZKkhh;;m>GokZ0ZzHgxFp3VqAl&zjr09ww>(hnZsR_R z%eVaZoFCZrkfJmGup=fc4##%-(572Vk7`8i!GP37699kv|gH4`ehvBi|uB_S~j zADR#vLP#aLL^1eC4(NBm1J@=3H{GDpuI#ib`4-b;)ApXIcQVwX;iC&-rISjINjv zJ#8xp5uX_sx#IN1P8v(yRUNDBPLP~Z{=w{JK!B^$59#R!cN)%Tg+Qln(dg))77Q#c zCx`j?al_l8{SfZDMnJX$-iH{hl7Q=5JdV2cMCET~$8pxBR+(jQan}{alWnLWQ&?al zo4)`uA9dBJ?D;tkX6jh|=Bu#ol(kQ#u)LjPTql+GpLp%LNeB_v6)3|lf&oEj#1KDt zVmD2S@3f)gjzABJ=i)o_Mw7`pn z)v^IAiC-kqF1bJe;iY9g`71wJ0R})fy~nq8o-0Pg-LoRd49(?wKNo{8d?Pz7{hb&s zsSa7Vp;Za93c5r={(Rh}ew@%22`I#WlyL{V6!c(IscAP+^m>xM%l0Seu|S71)=?6J zQN$Z6K|3WgKHzN5x4R^3VWt(=OLf|2Qa`KUA)e1x37@K!SlKhip;^EKA8p!NwB`+N z@%$@Es~c44PEQQf;doRKrkPKakQ-43LBse%R&s8qU+=z@9D#JLseG@ zmEfjoK<4pn4we@=WELVPonpRyvGb-G06PpB&z@%7iAQ^leD=TVLHz273%{LK$8CB> z_4C4qp?j9_hM%KMKNV$bJ$9R~KP{=WC{4u+JT;_2iif?69v^BR7{nSnN+~I!j*)XmHK8P*YS+iL1t4_~f`>h-?esmyYuwx+ta&OmTcEF=Bof4? z{P5>4pQ;t6OR(e6UuK3M*BGb2yt7Qv41#IAiR7Jp8>cr(S~lL)3Mv3OG@qMoPixHy zSo=i332}&w420<6;z|G%9f~~m-{J^5#cNFs^~MUNN=6<-yh)HlxaryJ@F3iLsJbeW zR712WNzeAOfKk&NNP!S#i!-&I>plY{IPT43*qsrwkjCt#2Y1)ME%n?&bbf$6ht-8D zCPt#7cs0p8I6EJPPtT82qAcC+&61}jjdiWT#`F_z<;7}E9tqSV+0`Wzxv{z@|45BO z8cJ_6Zh`jHCZn+VVhwuY7>*!qxbRi9DSUQylgiFo>h{a_@dPDXC!=j$PKw2pXms{752xfNNRaa+?|uNtB}w(xHmyV+P#2&n)2P|+SsL%tF~vp&OQ zQ%A^qeFV~RBW0PbZ=IEyjL9@pOi9~hYv53f;8}3U^oFE{xD|$#-=ifX_o08;IyjK5Xa#uTgc0-FGdW@m@n?P_me8ahF9#-PBHvU34azm|s5ss1w6~5<-{(Ii@a=cZ zk*!D-bjgky)PGOZdo*B$vM$??ZPTi6miI__8LU`REa1wVM%ZsYn$aTyuK*iZ6c%z@ zR!*7;$pcIXTJUARPK01MgHdY_c7Rg$NBtf$RD^I$&HVS`cte6zhoc8(vFrj*h1Y)}e$C;gVY8dqLY(bIKsB8Z82b291(tAkKBm^f zVFQ!%a-rAhXtZ^aW=hTVUY}Mi7mJJQZdY1}wV{<45V{=)&9Mud)8x=e11kq6aCVumoV=Kl}Z-`$d zoi9Ol=)nDW3IF4Qq6IDI24@>%1Blh+drJWAf9`2&Zf@>KefzHbO_5>YR|CV83v-)X zQoi$!=w-x;ce~mg-@xe4;nZGoHyg`yxw@1y@46uqaMWGH=sIp2nw;5wMq4Wy3z>)9 zk~MJT7Y&&p)V!TZ$_aL{Yg17x@9)oFap4i3r#4e~KAY$ZtfRpW!lIl!@;CO5eAYe9 zLS%k+@Lk6DrD>RTxoQVy;%X*qKyVEGSE3NVQ&aFCWN#3R(Au@7y`W>Hg0|_OtJ6T9 zw_b5o&uk*NEE*z4UQh6kVm^HVNQ1ZTv1k}a)p6L{dQKjJig0I^>l2SNEaZMC4Rzzm zdQES!qvy)8hhB5d+-ZMyR|1)8ruI95J#kqZPyD(Hb{@E+ouUNhq#Z-VR{SS$6Ik!s zu45jv<-^Zq{|tFXryzeWS_kQV?md@@+E*IEue#9%~I@CV_F=5H`0_BtJszk?J#!3nbc}fn& zr6qQ?&jkCy!!*$q+%cx>DZ2Bv@nSNe^bSpPlV%>6M33H-i+7Rb z8BWsnsj$VXEJ61#S2P21FLamiIXQLxeL)C4ICcJ5H0)UAgZw}jvyzFHgQ}`SBh>>u z$gld`Sj$3=nq2u&`HRSH0^h4Mqx6}=bjlsi|8s8JlQGtR;Ux26#K}Dc?uca|z(wT#qW(?? zZusPfKEi*rU*J~=>A+)RvS0}_$gE5bPA+t!x>*aEu+C3l<+nHI3{84@>A2lwthgUA zI$N|vSOz{9Ipn_ne7fkF;5?rgA96kWvonm})!akld{_eDV9Wpqf9F=iy+QL?g^qkh zVobimWQNBr|2g{NZAxao&9IQMj+84LEVUL>Jw3~6P;aQlK+7*LUowHw?Xxz+4FD4N zKtlx~#(ZO>+*Y&ZJY#B}xh8U1IzXMd@j}&jY~))*XIRpCreM$KlfoXkhPl)BMvaM- zQ^}p?IkyVQQ55-$zXc`8lWkYJE5#FlAUz!c6^26L#Yp0enKuTx8Q?OZ_3#s>H2Ieq zG~ND{d&B<5hV;;nY=t0r46UmoeWnPBfe0TlhF?k;NoPhAcg8dQCgOwxFq+Wh9 zWh|!vmBTF^R`QWlu?Y}l^+)%wog~q>o$rwQkT3^N(WRLI=UmtQ3Wvhi+X63B(Axa2@v5TsPNVRJ|e9G5A7c+m+? z?c`qL)XgrC*eyByrvCD9BA_JxXH)!CLazH}M$bKzC7(ad=f80e|6KcvE-r+awfsbN zJN3z8(CvF4s8*wfDBG%WZFn5bEsZ&>m~iyw)j0@Ke;*6Vr!dJjbb$R0oclrI=Jo$m{W;PByoPA#{)(#xFMIG@^8vtKP4DBXeoN|EMyDARS?4$Fuc!1sLLv8j2M zzQV^pHv=_Sl5YE@q)|YBC?SvTW-sI>p?>A(^eB+L@Q?m3@}liziCtg9P(*r zm=fKcbtO7n{?j>-z@)u-6b^1I5my|HcPK*EgFD&n`OLN4x`(No)2l3e_`t$0?f1j4G{+X)tPdWp^L8{G;aQ`3s-S3|H}&N z^=k%n4^N$4ElEtjtHXh{>!&=s%YAt{*f2Tjyp*-GVj7pcu>(t0*V7LA(jL*bOzD_D zi)Ah~YeUYz5%bL&oQEONa}J{y}ux?XPA zR?UWRrsnOOjyUPZe^`mO^@JXZGuENpA^cg=X?3z+;6?sr8m0BtN*)Oz5nk{;lxJ3J zw<2+%rKW%2OEDezY`yF1M3;LWt+35cdbtgyZ*_;vE8=U}-N+W$~dFm&7{rM~(RW~mB|Hs=~hE<)e@88%8B2osaAl)r3g2bX@QHzjn zkZ!PO0qJfQu_);hP>}|amX>aiZus8|XB?S5Tle0-<9X)Ac+8t|ee1rj`@GKcb7gfa zKW=`8lnqfF9-PvppF_bFv9Yu3`#d-!3&dkPJr$_ak^iyneyd+!VAbpL(GA0mQKG;@ z*z~|QM~(H9ofpn#uB4z0d6~iMq+``^ltC;16pH#T`8Uh&k2{B&wGoZopWSJeK4q9^0evYbmHMSsnG;yR;DnbTb0#1?s2s8@6PRj zYj`JjT2gsO?eQFR!Jk3JRN*&A4j!(AA4jQVH1X`{P1m+b$U|Z7g!~Q#OA3R#pQ<~$ zXWN#$!@`A*gTe#UFA*q)aRFoLIqAUGyr!0qd7(sTfD;UIlEQ-f9K`aapEM}HzG$dNM-N4=U7+MkApa6Ngq z(Ek38?NX~$rDaz%V5#BOrPj$}77{*J1Krp+Yc)_r@{yhV4JT*kN~u13wuYA#Fucl7 zA4d_qc4hE&iR2n?+o{g5RkRl?rCS<2cDW|@k`m!(P^<)gZOb};(uDr2Xjo(9EmVd( zR%VP3-5c|s$|wZJ!L>~>ewEU?#Mm6Uqu%UHJZ3wlfx67`0!S4L8yj2BgX4Nlw)g|v ziHL=GQK7<5WWM0-)BQO*+Zv ze1$XtKUz4UsD-&WeR_BNbENS**?R;`Q(1ZR8h%zd%5;8>b%C@hgs$&p;fcaD+R+SvrU?r3Su4=FBFOe=j9m*{ zjAPbzIsG2;cIChC^z2;_zjHU{DrlufupT)HUaMqxT71n8eOW4H;WgB@cjTK(Fv@1Q zsbH9;pr#yQLZcX_-~Rpv%rw95)W4Qs9gSD0uVjNxcd|m6YQ?iUSNbcD6m-Oa8OJ$n z>UDJ9ee*S4R^m3sueu^7xk4}^>{~6j=%TcfvR3P&UrRP4Jeea8c;#*!Ag&nW z71OQc#gmTE`{>6!%u0QbgY-C~ylcL5N_)SO3#G22vlR zbq;vtty}K!dd&>OaKRNdUw3No(UOS2cSnri^B}5MN)rlqE3Mu@HbvGpFT0cOILB=s zhMA??qpR|QwzAYpIM{)_SPIWctP861yCa;t3_Pq6ekvKx)#PZ%ci`*uQCp) zoWur&0qyu>=cWrW!U0vjGk%GK?OaWK@K6TaV&Y<KRx#6vmz>Nhtg9y-r4mxf>TJXkR^hPIwk;o+&?^2I`k0as_!N?Hg*>i#j+ zu(bcmr}QHut*;5h8hbM$FH%?ZiO{#ItL@h66SGzH>tjlDU`jE;&MJu?&Dtic3@(WE zT9A*QoHE$l@tkd)Kk8d+!!H}X;+v7)j zF{*j%K&i7f$=#K8&t2r2OL^gZrch6a4}zlNXu&6bo~;VjtHHPCOUr^8(XuEwR`%-h z_}JR~-F`cd+i(pRxrfT|Ar+{&;)kZxzNadv_y2<(flfQ@AspH2j*futNld>VYtZ3$ zaM=|J%zGPqSN$-sB`9ymY|mIfiGgJ_M9iM0ZCjs6b8&F5h*sVkw34|L)N^Ct*^;#8 zVbkLR^NMpN1FEjBRD)!wOFGOidQ(!sTXN^k>0`m41rBfu**a+)tLdj{v99$5pi2jF zaq#pMueuNM9ksDEl)l|vr~oC1`(YgTBiDIhSb05jFJ9ACK#5O-H|RP?4BKiZmZci@&76i}KrSl1t@A++1hPPq8sFMh<|II(^T;VFWc9 z#542_m}O9)-@Dp6O5srW%;=70Y5QA;!!Kx2`;vje$4jeUYV>kl-PgGSF1 z7(DPENZ}y2Ukq$!_RuSYJZkA=WX{H%wnufB4=j8dpr1PLQ9^Vp8`2ai3hSN>P_=&W z;D;OQpMy?sAW3&l-e&Mq@;HOqsE4<9gBm%~F1g2-?{7_DxW$$qsZMXvkU7`c#^)dalOhisi z05MO$9b(DFVARlfL*ITLBA$FKD&CNL?i$#O-Ftn;-c#!xrKH3dv2I*lHkRwsH=&Nw zXXzRU6C}T&EH3?7>r&Cp=`ZpR82{7T0Y2_PcEZ8Q^T?qk_eWrrL zJ=cDnrKwHYjQ`1ojJ1fhfu@p`>DRTTk!L0bmGY7X*a3=E9O4%|Wt&aq(R=uclQ@$q zut85)C*-dC_Q$Xtd!teWW0qW0~Q75?Vq1Q7mv zDh2)iJs7L1jVZv$EGsN5jHORW5{T4Y{ub{Odyvx^U+&;h#0@{wOggj>+p?h$woWnY z@0~sVDGl?=Dm;a0TC2%3vvg?xrom-g4aF>0oPc?$sdY>cYt!IAl!U#m zW`z=mX;3g2ERj{cW>jXg51a9pQV!5R`%vS*sKy>D+z%rclyB+qmnv>1%I7E=cG+adl9ENm<2({8Kval5a%U z#A_vxRRoue5`H>qCiWypZcb?))6cS8H%q}zJ8;2^7PAT+SEI!sY@R5#hdK;wHgt8= zPz}*;MZP>b#h&rkBFJ8M@F;YCwK%x4dZ=Qe3bNGZ+)&FbgVkcWRj0_Nsm<1m0n!vR3{D zP0tlY)A25*mZ7F9>J$l(3`v0O(ZoaWsr4FT8;0%SLFTe#0`8|wdi|v3-Dq0m)t)`= zSp#KO|3WBv=vJZlqO<62P;DvVE9A)G8wb3OzEffS{Vl76A{-Mh`oZ8%rFhxxb(*5} z7sfNX(3-Hc5D&}2-aGtlN0m1QnApg>W{$VjEb3BLUqnTTN0ketu^M@s&0Jy$Y;Y>& zVX=080OZNv^h|@ls=%+Os>16ijD}I|ahsvQ9BB0;dkFaCX{2!n=3KiED~=O754(4k zUFH*RTs+zxgS)%2itd?DcRXHMFrl!x+8nK?|JHG^!nT;Iyp%fCxG!h0mxmq{)xtK2#``tY?TnCRN!LQ2Omx7F8{IH)uk zB3?p)w_{UNdP5;^Zn$7;El5c>%BM_CiWs#)oivv*rHGyEKn}gFnDv4W0IwALW!z$#3XnE8^WGP}znL|%u z&)AdbX>Qah;CGm*nw)JD6aIKXq`gbCx%)f{%5{f7Ph{U?tbgv(z|2a$s|?R`r)TM6 z#M?D)@Jttt!;haI*x@%PKAw)6fQ=m34lk^9*BnU=FIehuxf^K zr%d$-ddee2hGhMvYumbGC1UED#@MJD1Z^aQ<%^4{^crGK?jz>K@7Lf_s{h*J(gcVO z;Q07v{4q4MIZZNV`7e9k6C+^H`|s+j`V3Yv+^p_yyLV40pb2uD(o;HX1a)0D`^K_4 zF{{(6dx1rwxCRP|7ehSCG}MCZE2LEfN&##^^V zkJiI9k(A>ths9CmzUrFYxEHm=LnaIOoP#WPgqAw+L%6p@^rAk18I7ISp=vS{Z=yo? z^B85t=#Ho5^_`;aaMZHpN+ZsZ`TqKN@@GK%2bW#K9jjbkMzZP6UI^p4A?Jni?+Bk1i9I*_Ckj*szZohFO^? zBn~EnXh^h@@fKCo3$az4{lE_;)B1W$nda6AxAZS8QJKgJrLUq}K7=Vx5pqwA;vHucVM zl-&pM*>XpUxk&k{YA~88#CjfE^%~NU1LE(|iixWS(1|8Z4kF&+4tuR{he6vE@}wN? zHe}m`JOz1Uud`L8)Rf$E2~7Q|ULn0*7f%(Af2vt+A9X9I{05PKFI&h!(i0*6^SinaA^2 z>GbF}x74K4TP?tVxE_E@^>$cQluP7p}Dp*)onIVB=v$z&CYL`H(XR9PR@0qu0a zZA_I%FgB8*TxI0}jc!J#2~Ls^1N!aV2Ug!&6g51dh#Is23l4Y9$OI|N34fNFFx6=>U&EBa2->~?8>u{6G;Jkm0BY2GX3QNg|JqB_lXin8)VfGYh zZ-wiF_SBYll>n^T@O2V-%j)>0KcX+a*U;8-X|rO277K{s29s zRB-tBC6T$RQJ^|Zg2u8DD}Tnj1fH}EB5MTd_0Q$gQ)He^Jq{Zf#hfw(_vs+{;(iQV zc%!81?!bH>gNzz4YL2&W3-#u)eV9{T1q+koYj=w}iAqF%>EV-!HQNGdq`a8b& zPBD{Bo5wwe=P83f-HrTPFsH#z8Eb8=U9!me+F?22nQQ6iah0zrW*!pe6XCYJG_xRs z8^xE!QW(oD2^n#>QW`!2?^)J|--H_yzx-Wrfs%Azmlj^g5{T++y3YS8q!3C?z@+s~ zR&C>v_xT)aPr0)>Ph+#?2D!EQsqMhu>K<|1D*l_xDmsR-5C)!Qi}(YNn;=#z`xy%7 z-tM!2sOz|~&I2(Ie?-%yD@}48 z4b4s#tfyZb6OTU6l_Z&fesxTBf}0J0T$E#IzuV$UbrsvjP`HfFVUV(G(cK#+fMH;2 zDsc}B*~@}$5(cz*-yx#UBMLTCij<9xk&Z?{bENcLnU!C~Dom*pQ}`l8i9hfz=bSUL9BSc!No**ola>%SSe^UK$;6uR#( zPPD4+jV+ow+1Ujs;QO>P&;tK09-0IvQMO#jQl?63Yab4M`gBy9vEB=_K5S*Clmh=+ zmD1psTbX%*Z>Ca%0AQ!ToYR=s>7eYXVy3Ykb3-9JS)5Evijgk0TRLUF%|kQZWFivU z%EZRsoT-1RSj7#%+u9e~s2#S|StuLSB{*|MQg{b-1`A%IFhX=t}T_r=T&5gujHX5oKVS!nsi5o{*lSE5)F#|3K`Y z1tm~_*^;J1;hh9*A#Kz-K16)OcDYsi{d7KQV@>Wx1VlBf?~AubYn=Qy-gj@<+{1F* z*|DU(VP1=dsAF??5B2u;?{C8@uc41P!i_d+xhG1&M4l!#UKV*6Oxy^Rvpz!F z4i3r+Q9fS%dBfO0^dzmaxS=+j%hDlH>1T&~S><$tiM~?JYaNy;(pGe>Umg9&8#6E2 zG|#5j!yA4_p=d1vI-sPks5oqK<)H^A5=Gi@yMW_UnrH zN<5MfgN^DzJ>hgu?lvl&@e8L?$fM(6(8q(FojeEjt}SRp$N7Fn-9@KTHeT{tYIOmy zkRYDyu1$qo&uFjKY7UP$+iWZ^$1g;At*_7Rvfd;E$*i(G3iTU1s-JPK#rwzQZh@5F z^*g7FzGp>{mJhgk(LPOfEjLRAtP3EU68bToqClwI!z>oN?6tyfeax_?Q_BAA`#sOd)TE^MtNUVSzTy6QA-ET*Xk?p;aFOh} zzI1|9i7s!7m3%gBfrnYW7TTAamm2rvWpOR8-lFIuQ^P9L$ed1~@60ySsiX4kU z1zJt4ZBQ2rkkqp=Offa&(`O}c;>(R-goWVIdVHlv5OG-PQV8|0YfX6QGauq_ zFen%GJiGvS7`aH&=wJAi`=^V-r>bz?4<^^2wuV=HdH2&E zWvim$Dub+Fori6CiFTX*R_xTk^tLLEqvyX^`WL=C`kxg;c9lX=N9BbS{6aWm09s11 zpLFY@*{+p9eR9({WzjgueCe-qWR8`A5{U@yV{&(01(rx%F0F3JN8Q4c3;icI|M@;@ zJ@kpW9lc`6rh12axUMCRswKedtX-O+;ZS}dXZ*4A#bJhWF`}UdR7_AcMI*OS;%MUC zs$Nuue>Usi{mqwsrUa6M*>LIGR33l+<*AHfyDoXwZi20{s_}X*_QW0;H^n(x=jHgk zb5rPD=Qcyrc!S%keHB&&&i6=#mb9`~omWr>!lh*g|NXZdc>MjAN!y)0LHHrHeH1nw z^cUu?lgWJ7j1w&E$!qwLj^PZ_960aEuM`FZ(|ysMtcM6Y!gO}Bb0|A; zN%L!<(^X!ZFM^^hW$5YgaI9>oCG7rwlVpOljHSWUIS|3V`f~*P=RN-0+2}?svsh*{HzpO=z*x2i{826=Qjgn|n zx&(MtoeD)z8hve5nb$upAu4Ev-!pr~D_clE7k{Q}JI*_b|xnLo_$vKmC!);ahHB3K?saqIAX>wi#b9(6YSPP+ek zfx$EL(bWUvk~^K<{?A74Ig`mwM$os zaw;JIQ!&;}@jszZC`+TqOXRC|i-x_UgUr+JL0huL^QT15b@zT=yj1I@0WJgMTV0-dvy|8o zTDtkyazxr1trI^ozGueOk>L~|CRxrVu-utozUUE%S{&wW8+&EKuv&0wr32YMMD;oW z+kmL$1z8;(o$$*z*O3ozw@NXoozd-JBIhm z_cv!sj*AvD`OCQD(pXg<3zswCYclL%p2?>Qop$_#F-AdfcVTyNfFKV^l`JHsr0H~tTKU15Mrht;&8LaM&B=T{YdB%IYV^yKW&5MT z%z`wLUdqU2ihjD}-D@lhk|{sKPkj5%fXMvuhM16m0uqFBYgwMvKBjiZN=P+20n zGnx6uZB_TKrFDVFVlwz=b(CzkatLql_mWqM z#$~p}V<}Sp(WI^IS!Bz`C={p8rj+u-I>qp(Tkd3y|6fe<=CUt_&8;?K#C~m( zKab``)qHT>{}Fla^AXH_Euyg?!z5G8>nM}XIWY#tf)baXlLTBz*7`KnC5K^n`yy+* zgACP-p(QrtvrX*gitAAx4~R3M+m?N)Y2w1^eLuEqrJ2)apP}NDAcE{WQxcpo*}#FC zitG=s{AcPW5k)HU`sR}s%FM~xaVN7EJBJt0q4qtJYK~M4?M-GI_cb{WeF7N{CL&m% z{EG+OA_=dgYFw6|`2n+G0f>%3M?JgI);#w=*_D6Nj?>Cy%1G!U34V z?T_uk3DD!it#dZLqPK+b?3VM6TM|6%)X|q>4jRk(_i9`HMw<^N_v73T2E&%35;ph_ z+LU5+(NR2pXZrh04Q+$ak3q%cC33g3y^XwdpGJIZ-3%+j4~Ps0R&Qog-j`+k;(4Ep zbMp8&iZq;!p7*F~sM0+Pr>&)Ct5>OJ0P{Z#9s#o(0ajXxOQGpX0H~2)ao9-eMUwQV zqi1*GVk?H-Ae5Jv2L&=f@q=Skd(6JQ>0piPesvD_w)x26*7UG*31F#Cg0XpeV!dExSaWKn!)RMLZ`HQGJZ%nufUCgH1vO~ zK7u+=>jfgP2raL9QrSo`v#wUoI&uuYsk8E)j$}aYhF>^uftkv4#67_lD*G&jdxoBw z!Jp-!8nSivODh3z;*JsyA?}uTuQZuHOv2SkLR4NcmK=D-&tM+H92~88OODuSEuQx~u}8r9tTf8vdvwS8E=(~FCDAhv0G23=i+g>Ngx&sn8Nl!D&vgO?W zYV`iaKHPpcC1mxoJFdcMtkc12wzj*`OUb-VqLt6dS~ISd{xX0K_U2?sHdQ?gL8zCS z!`91&z#1g8c3PHt9A*rR`1igygSydI@```z@-F@_KoFVg+iZ1K;JD&>qR`K!ojT07`c;y9|?#5CY140=T4mqw9Y_LzAB$1X@Hf^ zy{Eb_?9{NVQ5~^6%^>JH!LX@uJW^{z&RfdJ5fL9FnGP5M{?}gI#t`=ly`7qji(!&R zMc8T{KCKN)GiH;9vhev|UZH^RBq2B;k#X}jYCAJF+T_FN`H?l%tNeC#lT&ke)l9;E!??UK`ZPbM4P@dvmLPD%gH+KII z+!cjr_9?*w0|>;rOUqR?pt{Lj8_+b7*b z6y!$T2qxVE_V!|P0fO~=`J3+k)w#0$sI6qA-9nn3z$vdJpGi)WSgS>h6wqo4t*yJA zHg+rn6z7tqM`9d$!cjWaVdIhJxmND<;i^EI89hTvfc>XuUnV()*@&ALeDR{R0Z73%k zRYg+1mS)O4?SVsdD-UktRno*r1nQu%NtkPVvO{um^h%VgJXnj#{QquL{zKR7CzT0m z5&0?oC;&6!z=1|dB)|;`%jNJyzAYp)<&wzZMg9C7Q_OH z`RUQZW1w&7aGh_2Ui^*D_eOE<^Im~WV+RV|YbYeHu}(UP4J!CXQ%MP6Z>x>jC4Y`L zA~C7dYSk{~Q$yv-2j7%Rw}}X=Dl2E4rpFFkocP)vT|q}jUtSQ4xKPb*Q#T}6Qig-X zo}9mYde=!*g|}v2RSE^5H!dPoyDU}>%uY=jWWh%4p{UBK3=#~@1;C28N1xp}j>O~2 z&h|ye#}g3{xRj^O;9JTw1`_4)*lC*swxz;hoa2T`$2%&G5t+M-t}pEd4Td z7T=Vyy!cD}v=c`h6JZz;oU|e6 zFACDA-7Lh8ktj#-p2Ox zX2k+4JYjz4)%R%Ti)F^3KSByl`t2&YOOWatKXar{u+lf2PADZnXhy%uOrPMVV;LDMA7(AZw%pvL;dETQ;VQ#&s;U+Y1ktbPhKJ;86bCLlAvmgh-)VL!m=}c zA;*bafl@3hv^+duR1k4H4f4ia&~fTwwFw6Y0GxtCY;etYUN++!2r?FhR%a=YrT5__ zMDp|x?2ZO`60Y>B2nlcrU17$3`tUcc(6feN)V=qb9M;r#n`Ilkn;LY9GCHnMsi@zr z*$U+!CN5mg&F68-+pOo}aGPrCrBk?dTQO5#z98@VRJ|VjplUzKAB1gF5P?mH@+B>J zX_w}s&QRY>Zg%TVH1_1GBFXLy16b`FHxFObI;X6L5Z-iRP$w*B;&gF+cymb(P_O}z z<3t5!`_VGqsObQ}nD>Q{92yQbaRnYcV$__>t1ainKgx+#jx)X=Z=J&Vmf%~k$n35t z=sGzn8saCNGdw?Yg)V*L(zlewzVMyL>%^L!MDGkj&2BN5$EH%U^s?bAyg3A-ifj>&4$Iu!oS;dM+`sN105hz9~Q^L!rF&o2BC^fEzT<8N?+%zMKW| z^8Caf5g#>ZqDSFja^RCZAYWp38~J5j==0V4>4>OShjsQN zO&X`65tK)uoKkQYN;BkHoV1;ER0JmO2hR+$`DBYTo6)(Rxl-r9@Kdw7`9kAOWO@cO z&%tQYvR@L@qi*+ktEY{cw=!veY;7>QYCY@~GicuL=y&Ay2l1G@tD& z@8NLRjTEWFm~W&&IKZ@zvj@*@|NZzv$4_fP#w>$*X7B2Vc4W7o@)w_Hxd}cSyj2M z5-*@|K7lg0IV^5ZP_o8hJ+8`jb*HJMH~!grL@vO%5WTfZpYT|Tr9T$3-ffU}*`Y*@%LRrS?<=|u1nOD@{;>jgWoj?#q;W|M^A%C=~<#M}`r zlkR};5EM}C1@@*awh^6q_JH0}ccrHH^}0Zel{Vk!UQT&wD`s9Z>!!=!P+`w}c`iY& zV$;g+&R>~2@9K?|vg5 zA=7N(UY$s%Nb5AKx;a7dspqYI@{#EJd!3w>IKu^p`Sxjy>ieaK>FUyl?}z7D!2-k5 z?3z?2qOgKQJ-7*W9!^lpgyfz}`r9XG<=9#{b9jDt07!ZfZa_gnOn3 z!RuYZOEQpnuaTJpC|EUfdoHiL9wla57jaxQOa@e2`dUgW%2JY8*)4BQvM$Z1Ur>2M z_pzr&+r7f=ipd2Dibb+%%`%oSN8gYr^(CK1Se))LTuKJi#(k08k?7cX)kdC3cNhLc z@9y16>=4a^jiG6!O8#}{n*6b$l>-BLJ;}gqS;km$N52dQX}@9C=vYW)d1lI`CC+fs zEeU1#(=onB)}@?CP;{{|hB*LV!vm0l?=Tk*pe$E;|hZ65es?s z@gMpEVOf5cx@zPPSQd|Ou_eF7ZDH-+dK#!4m1V;83*j1^*T&?R8a~;v*>9D`5g&|u zes0|1FB;xij*@oQ-YRF{IoJ)vO4yri7^&XwjKbjG(-9dBL5ib;?*D-}`U>-R;%JgI zgP9Zp{<5(%(UjZpsmqh~bkuH#S7NDK@iponfKW61Gd z5Bno_^6(L5Ej4^w!L9o$^kb3wVC9fJ8GjgXEy_(?kd-)=P^;!M;zp&D{Iivq>r*FP z9B;T}1QtbxtB0HI4=Z7UA|uDmbJ8v@W5hMFnR{9@>3n;-HhWXn7{F4C5{~{u@%h#> z^n`sLphmFF3nZV>U&W9uD)9Y5d?ddGl{m36YN*>CV!^9y^ zi@t+&WVUbI(F*ic!YRp|mGn0;dIO2j{NrANDdL4wY9@zCX}m$6AY^>JW{{+=B)Ct` zZ?znF#JE0Q%FMs(HbZ=Dr{_FPQH9~Y-b1c(?t#{C4sGC9b@pb#q7~FWDM#*VGBX!d zzuH$!`V44oJy&o!w^|W*+Zag8^6RX7SdHJ%p$!0-v&3i-4d!$75Vx5*Asc=*NL2O5fDcr83(iGnZ{GwS`Z z_)J5Siy3Q|YmV;o(_oI!kX=3=j=c8bJLdbRW zl5TnC(nj6IZBq#In1*`2wwMG{R1RANdlIJzZ}MeUxG0Mdb@tuC?|QnQK6ZH_;kjwB z!p9wj4kuEep1=N=O8)DS!8I8%9}sMJQ_57vMu;q;tCNiL%KN`#+)M~J4wHkiw(@`0 z-Ov$zyZ_R*&hU{Q=SqlU<{~$7>lE_m10D5nR~>FoPL2`BRjK1X9AMw}r z9_Enw;d7{2)?NCWuTg6iqHbklKW8AtWzc2%<3U#leX`qJ_OEZ>NDWTu`#v7#dNTVX zN+}U45q)GM^ZgIr!;@o{OBtzvjDg)Y^L8)w-Y{HS*_%eqL4Rt#NZnKXTmu`v5_je8H1EH5_pTvnY3I`Ojq8?1Iw;bqu>%w5IYKKO`&r z)45GAsZwA!pUh9#M z58z-l=m}lNh)}|4Dxqnm%#plOqabKaCn=x}v$oC|N2D3kU89*=@TAD++ z8rl8LT8)>Ld8)A&2o4p%Z95}$%I5u(8ioi4@ND2>NG(6qg|(M2`^5tJ)DFQ!vHd1kx0K^1Z197#&Qv zC3||)LJ8B=OpZV0U4-2Hu{r&kjPgfpsnULh2UaeP`-qZWP1TkrgTH&juXKd-v%|*6 zexcDR{Mv-WLy5yrtw&3Rfh^W@UWJ8o{r#MBX7`wD-n{XK8q+dPIlO_O+skcIL61ZE z9T+;W9KQ7TbXVNA$b}z^`gJRt7z?<{eqci;V7~r1`JS{k|E`omUqX$Mx#I5?FYn>G z(LvWOi;_(@H|K(}&(6jE{y}?tmtj(PM&?FQaWN^qDGh;WCSedk1xo=s#WbnrL#4=! z)NuE8Di&Tz?rX|>rHjwyM1I{-_~{6TK-yrVu|c3$9aN|=F7u)4^->rXoze=2|A_m2 z4i;Wsfa{P1)5UZAg*w;QZEY7tz7f`B*-&A8#h*?cN%pKR>FTeX^yA+QOIMtf?YN++ zHovt~mE)d`WH%(9rY8R+-b0%j{ttf7@{kHaL}fS*PCPsW3SnA`)HkJ;B!RZLeHIIk zvNMg`w|8QbY5uip_5;pydhGz+a~W$G%wT2IVu_2@VJ0lC17qdYXoc-QdEZ8>gqax~ z9Pn?*v3$nHv}Eu}Z>zQQ#3o3$r%^D#grw|ofGi>}F3 zfwxlh@O1S@Il!NY5{49G#b3dFhV*a$8vHDC_SX+Tc)S?m)f)jc+UOVLI;r$nR4O?rEOxGnLXpF_e$so*=7QpUm#l*}U{3QAHf*8_Ok^nqG;14k6 zq3k&7oPu1DqEUg9e?e;ZWn*Cqm^H+VgQ9!n_4viCe6+AM3B@@H@;#Rf=IFY^S4y5A zWJ`5-XL%b`FYikIaArb{wg~>Ek6hP#(nt>0E`dniNWT#pj?0om5Gzv&+C*T8$sGWW zmn6?5V%05x+!Xh8$$72{w;&H!@tC!CoH}NCnK%{9Z@_(Y@h*p!dG?#xPt91*cu=i- zByZh@-a^0pd=2}=awgURRO_zRBa~`+FjcR6N)^*}@ zXGy?#6fIo^E!I1io2Ad6%+&PlqgG!uh)b0Spr*-uRajC8g*1UV$PXIL!+aAgu%tg% z9%qNp-BvWpM^0%`8fpI)LE*VAJVC)tzoAjVWu;@av-gsI0FFd9Lke*ozLuVBuMq(= zJSQ*x@iIY&Tm|)RBSmtcWVko+B!KoF z+-dd4RlLi0@w^a#wSQ>L_+a?pdT7GslZmT1rBGCXT|l0a`3Cmq7Mc}7Nu35cZyFN2^Z=#a_8+R%D&Kuhy$Y-oV zr{XoRog$)4^7^{4Fs|^q=ZObGe^oPo3`lz03|{H~kX@_}zoi;*(#JCHwk6y@=1W=NIC9b*sTVATqWMj)Bx4>vD4+QM`IZ z{p#X*fnA?OYOe!C+0y6&Jy;qW>2ru=6eu*@JBZ)Qsl?~ArL z*M@dmVsrCRD0VRpY6tq*>}8W#j%QomF;_X(71oaeoJQu_h&1oG?nfMq^ z?ibSa-DmoAEf$}su8n*DSn?6J!*ksj@syT)M831)k?oGWje(xethW1y=13c9U1Kos zZcGP(X&%!&rk<9xwLXg(e)-Yb8B6s-9|1NF5|s?IO(5k$6^#X+jJw!RMJ); zL(QmJDY$?Pjv89aa=Z}1{O+ov3ipvFf5iLam5Ab!k+Oc{Jlwo%xP`MiA!Krw%cV>s z9OI|5Q{OiS^G+qEQ&8pT4QgL^_&&cpsQT zMbRg&Ivre{8bmxlou{>Z6uF`5Mo!|Tp~R|tOw#2}LW`+>Z42%g`h~cf_XBh65uCx|oskepq_WioJJ!I#ZCmROQihuYGCGzMgL#U2*qQU$vLtufCGv!_-{1 z@Z?$O{O2bh9W1uIX`lIOs!Z3ve6qY_^{D^z^o!UNS(8^@MB;9(PhlHb*In1%RZr4UkDOwr4vDX1xD1Z3Pu zPNx67M*zU#9|K50GeJolW`dma{GVZx3vp0yb9_@px`irJbExVh<;?Y{Z;1;?DrRaJ zg3)m}hgnGQ!e0+KhJqyY#1Wc*iz(SG(3@QWtNCYnQya*eY_FP{vNGs;WAVIQa%p?x z)wMCn%=)vWzhMo3U6-l$MLy6yqZZj@bv|<}%Wk4E)sm#G)!7`R^U&kR3w<)$@TZzi zoo)#vhdPHw_^md3CpWquPQO2x*q;+g{X~%vc`%+n!(KCR7&W@@k3Qoz!ym(U+(INy z*JP8|XtA}3$=gp7B5%aOLFcvM8U1}Go@%mcREoA&5_Vc&I%EFDNJWGJVBPaenR9pZW^Ja>G`YxOrW$b~T;wU1 zR6`C^X^GECxN8C}Hzifr@MDpzdM#W6%9Q3@%-9t|@$rV`M<@%0Q1il&Di#o=uli^*YdQcG*SKE&Cd&0y}b6~V0T*?qIAX3ajLZZeYkKm z-CMk);#A|0P?z08*Tc*_A+VG+8aHuuR}=r!P32dGQ@{oiT#VZc;?;C~U>{vbY5^uV z`xOkxF85NE;jGr7xIy9D9O)V$Ry?L>Suoh5nl!+*Nlm#uX?px%LJ z&R|X>VtzdJ?^{ZBA;d#^?^xq-RU1%R#z?MUdzsbZ4xkFm4a>+}bhy&4rYTlwTAWzG z+HMu9wQ%>|0aXgMeF&PWEogP?ao%&^CbWyw_i()SEq#a6loP@CzWbU#yEXd-Tqctw z7tY%gXsU!7!}jY5Bs4_@wno5V4eg!|&pdwR|MnnjnYcRSOTHPu(f*bz%zk2!cjtw#%&s!r@6$8WCJ4+w!?NMLF-$+3SH!q@rY3q?2jug?5fJ48%4w6xP91ge zPAVYge7I=khN7})wGZLkieGkgEy0Ass&vDIQA23ol? ze}SM^iYFa>MnTlw47gPL^Pl?)?7Avt8YzC6L8+rdYS{Y8>^gBo?>KPrSi-}+y~gSC zmTPvUy(H2KHIXP%fSC+&ydN7y_&Az)es5QPIEIfVR$jgJ;qW@!iHG^A-j5M*pO1xS z&WC~9(P5t!`La$^c}H-+n(BBp&@H-S0-72gj;&uKvtu z!Q1^cNjq2{RmaTJNb&kS7R$N9?m4BH$+yKf5Dav7IeF&uQOZlZ7VGYZh+sA7K;iCO zt0}YVk$d~5A`c#aWK?-*6uvGb#Pf@t8{@h|Ho#}IlwJbn@H-;E(W@(yuC&LnzlI9_SKvqF8T;MZKWIn@s8d3oH!WtV4HPUl)~c+U zf@AJkHb2GfXZzo>uYc|S06#8d+&T1k?@q=`u-6CBGWL`2BDk~SAqu=v8BWOyHSx2V z8eNroOH-tIjm+4VC2m?3nNY(y)KCA8Ku!6J=AFV<|?@?hWYDf?>zmDECMb3KA)NjV3+?&$NOnI z%9TDJ$#G}mkmG$bgBImQx_C2IG?2cB?P&h-`tIb^>ig{#R5FIqfP}f>?GY-##ZiXW zpOr_y5Awb!@3c>MicW>!p+H$z2h;fC-6!0K`PRobbr^J)Ie767OB-~K!^^i0+g1n& zj=pNZMjQL%&)fymR3eA+`KeoQhH~V1Trr;h#y$O~)(MqWhJ$dsewg|Gf#@WD*9-pk zA=mxYOZ=bI-07_M!}_*~Bm!I*nb_=sy-`(o$4nF*v_z{Bt6frd*$IsEg^kNFDZ{DfEjaX&{wu2CZInA;&i$`O z*@*$U4^$hY4ki&~hDy?5`HzjiCvbqa1=Knw3baq44AKLsXJ@Mqvd#y)Wkf;aH)iBq z<#NHWTu%mZC9*Wob^G54(=YZDI3JLa>4n9c8o94!vL!fL`IDJrg78fY^Z%pmtplRm z*7jj+DG?-;RFE1#x=U$>bm;CbMLI27nxPv8n4!Bv=@O;8k?!vA89m#x-TU2ppZEOU z?=ShwnOV=X?sc#0zT&(1#vEGY@ZIRJH~v~~gmMEwR5Uf}CybI3K+RU-DJlGrN~K_r zsy;ah7N@L4^kbhy4K@b@UJ4VH^&Y@P3UJ_j9!GwDe$E2K!UGvkf0rJdZuh$cIv~U$ zh99h_4?YcZRZWo>mF9hXt>(Q6pi-ZB(Nw}VfNX0%s)~WV0B1yUC|zkXUJ;-bI7N)O zYAff}0vt+fqZO=zRcxW_1i4|TW#ZG$H9O9UmW5zZKhl0zUH&l=xtaHoHfst)sVyUG zecBO>^b4pNpOUkItVJFc0PkcH#&!mbc7bdLKx2pGTD_k7p3RUhlJoB{I$Pnsvw7DV za@-&$IfY_*gRXdg--k`c9!_uF`~{Vfe;R&v#H~Q3tX>eFbxz}~{B~7@ zP5f&Y#A7L+yDBNUke7N|dAUHW6926~cQK_lq7>A~Ip%L&%yCCwbkV~Iz4pS~`%1z7 zW&EieP1#wi8h~4jl@e_+i`ODej@ZOrgjl-2G5Co(dabmYb3LINl{x!EN3=&Opq+kP;Nw_8hBvc z{&+=pw_gGtim_9F?Gc3HvH$F^(==&aviAbZ9sH7Pd-vawUHDM8k}oFNL#$*@=XQl; z2dTd+bTBoPU7sI}9f~D6-SmXcPk^9enMU@DK%(}LH|UuRA`}sDXy#OepWP1^+3R}M zq!I->-f7y>f++*~v;S={GVqPq1mRM=ftxtcD?-QqkOz8H5zY%{RH^50`(ito0(b!u zE{1)lUJ=7fASeZ3PrC%&lxi#NV0!8WSmSrv494X`#HSQ$N|wZHN_K>5IGee>-UCKv zCO{I*#v8f`g8au2g9J$`^T!aCDu_z;6YX_U-O<8&ZR2Zzd*9zzqo=u$TWT`WSrNcA zwGO9TKDQ1Oe&8xUSdp!GjR1l)mj1W*?7#V;q!sZJK_OKNDvX+ha(CRL36Hlra%22P z#BDaR!$)rD{pPk9bpt#OSS>m#hXAxq`|O=hz{c{&_~jJ>sy>i^^zLzzI_yq>aOE&s zpC&1cAX~XGyR^1(FH!Geb9)$&MyB ziam>S4|m7HF?}Yptt>zE4~Y-k_DTTarL}S5Qc`{oP1S705_(LEMnXN0%q`A+F7zc+ zF@(11>YI;<2x-3(QJIY__FLC+|9)+L@&b@+^WV;%57H)!*c9LO;-q-LU|Em3%C2CQ z71Qrf0QQnJ*A_RQL~>cy{-Rd{GN8e)`lUItOQ>9q?8Yh&HcZMN$9hv=!d^O^wcHw- z^t@bQ@4cna*B2@=KQjk}WS0~cZVwk46iI*FHc7Y-cs_j-$hQL_)Gyv+cVobO@m zh}lBKUx;!X-?SL~Nt8pBTy;fX&b7P}2(V0syDN*j#b0HuE_|&D>=uQ6CUW`U8q&_-=!NTh~(DmxR z{G+Dt)!kjmz#EBOTpFnLz<=zIm(iIHIJb9plsX!k@>?jFN-D#*gz5ALE50>;0%;+D z6UNBJ#pT6|t%cY`o0^ex7-v;5X^xGrBq1RoaeWdlP^*4w&ZCKvRU0(ze@*Aqg}SKJ ze42fWIu~XYsFc(@k0U_%4ymW^x?vy|SM;N;dt`W2%%@O{Y<`y$2?fieeON^66y7#OriwG&&Sz@j5hqj=|kc z4~S1W>Op@Rg)_juCyh0L_UUhBKQ9Ica)}jDZ?HEw2ZTb2KHJMWKFV$dP7kLn9Jfek~O0LY|!ZH2(@ccQTlzA(C zBU$kuSfK^rS9gocF{1n*m~^c`Fgv2x0cAD2xLM~Nk|5i(@G*D>ffDP!uXQ_IeB$%< z*&SebYylbijq2f$YvG*~{szNz*gKRB13D&Atbd(b)gCPktoM=t93y&AdQO52QR}1R9!q5o*ebV1f^-3J;8drJsz{j*B$l zHa7(TvLZ31ekRS&BFZTcskl>EZqP zwA@0^c-Xj$fnTbtBr%XT*Pmes6b2?mEo~sP(2?ulHemkBN{frux}crc)R-b)C@b>P zq!c{tT^lWq1MD1C?SJ(kRff5UXAiIimmWLlL0ym`_1^`s|M_GcnF>73b)xkjqyiV7 zbHBh6(RCEq;iFT9U3qvqE}wyyq_R>M?V91s!u_G5@q^wig31uao98!lL8I*k!vQ9b zRaREi-F}IT|Bfc8H-WssD#%Djhk>R$36{L0z0O7JpGG#`AS0-ja{JqI6Z;ni6F&l> zRC9|}Se)gX2)~Z2tah7J)=PUDysk}{jorjHlaa{zc`XCAmoS=}cVm(;U(UH2ebVl; zS`C*X@u$n5jH9+4u#|kVefm)!QpFPL-8gCLPrbAIQY|CvM;I^&;~3MmFz7L`s0B5D zx;pO%jrmc3+vlG z4Z*6`Vi8T|k=T{D@|C@cYZg6|=rk>?aiui7@)FnvM*X!R ziaZHUg)oHCAZ*w+{ffE8i$et}Kk?lOmdb7riyC(6T4@dHQ@ys6#gOv#N3N-tru-dw zYuI;h6Hi(gU6l`4vssBqj?s@OFl#J4&{r&YLf<#^Ha;TaK9#C5UrwFopuQ*4@+dUG zX{5~z^FU`|inb*vFwTJLqYyV%^$zm%0PMYQW;tg4)>{6^0S35){SCT0p8jeul8MF7 z_H5-PRN(~giV^+)ds$Chg^$AKJbq<%_+QC-o^1g&6HPi&@YZOl`eTu@;@LXC_h3w6 z(QPAoKo~>$EV5FsXmD@&V;lx@j%~UdM#iC25GZL_qKW;P=F|lhoZ-==Je^Wg5pqd< zK1E4b0-d9iSKb*VbiPx~KP#m?zoH)T=gotRD+I3MD{>AbzNBW>n`D(P7PcbbVl5H~%u^aQoIP*aK6T?YjbPkW2_#h08Sveh>h~h>|0*5$WtuC` z*CO$8`FQZTr1M;;^RY88anx+tajqdxACTqG|1wj?>XD8KuDf z*WgedYZB}uDQ#ERZT+?gv zG&!Dky6!*UvUXb{DV*}dHd3e2xPJYby>_AFq%|Ujf-h;42zu~9cvrHMnWTS~Dk6EA z%k_=uMQcM8a0d~eH(hE><(SvqnX!{DF!p!HE7vn&Z{`XEo=?LLIWqhlHK%t#;kOPv z*Vj!SDwbrDHG zR@iU+3?v`7FYR?Ml2)j~P;e=Kf{X>ASB)d_0gF5LE7Ee&ie`D%L|MZAWP5~c{?ux{ zFOw<>7goc|;^QCZK<;N`rvQ!cDWdbpk_HHpp?F>>l<8)W#N8)(tN|NcHFt91_63M+ zQj2YV|GVjQ5n$Q!^x|-3)$?_Km_s+Tmn-1irPfq`J(2DGr2Pz)FuZNGt7BU5NVdgUS@hjjI%QRcdDLH4c zK^bj7D}2k!w7^2)OQL97zuj8iS85P|!N( z)(Pp=O6g&^$hC~oEl|u>3@9cDe4C7tOzb-|Pz~05#le%~ zD%8d3pPY8f>{rbdY#GrbDsr7QH*&a;Vjbn}1z>Q6d*!za>~9W#7fR`2x!31S=^!aa zILKUI;8U$fOUyj)*Ov`wshpH!@jSgIUIc&nL>uy%Wc9%yR^B zvV%FA^Z~bz@7~Trkukm&Qd5oJU5tjF17aP&XreBf{n>DwPaq(OSnSCpEUs^5;*HF} zC;A)zR7HRQlz(Rc0;-s7Dnh}5Q9G)aRcZO9HtCLQ8w;*6HWw`YoEMPI{Y`#plipY8 zuU;)zj@a?=PYo|^VSNB{06Q=sU;Ta9`y%cbb4tB>NoJp|n6Fy~7f%`>*;HQMsUZc> z(y*U=fN4&kY{o4uwG);9nPJCE%_ z-dlvhiCl3@)ouny#q~+>shE*^_k)+lPtIRBaPaf;iX#F=z7gQ#7lH$CWDo{$!@PIf z_`s9>^*D-ES(a1t3J7c1Mu|FKAH7$}z$du+Boj}G{im?~yW-y`y7a%Igue}^>9J`Z zf@YLpj+>K($c&n!?LHt$FY)5d=DNTs=a`FNJ^#pyrP|S!772Iv_YBm5K%d+7x%>I* z*SS`1by$FadwxX(khI6dB7Fc8;eRZAwT@*#yN$d{i2XRp#rQz>`oZnn|6oG#Gea2c zq_hlV)Btu@cSM5A?8YnH7j4QPtLIJH5Y}G4ur_vaF*Y}kWn*R4Ao5FJTwGll4xZ)( zRExmaI^Z<@y&fOJ12!t3D+y%&Rn5UOP$3;r$?9ki{PhqHrprx*8sEh_f65m9SAa3_ z;czzbZo^`*MXHZnd4k2Jhl5nAnbVFAp--!g+l%${!+dQDcP4gz5$MWj4?B`@lt6pJ=~7G602NV(24!Bh&w|N z1IksOzkgwVL;aBe~5fu9nZu&6-}elbM8VjdJU$`Pjr5cy2DN z1jus~A!p{}qepZ#H9mTysofC|@yf}78=J0>rq_PNkiL03LhT0c zIsv%h6nuEm6pylu%msA*&+Od6pRZQHI#PQVmJ;l5rQrgN9LJxKBARbf-gF(2^S+fG zz1(9!G~i7yrPykqf5V$&9F;1dwf9jh6flync~9twozsg<9s%|B^}T!dj&W$uZLWKR zvG%L`p02yFbnllh(?{p&DA)1-2~S6&%Fui`p}!)+0m_tl-|a!Nv&yK+d$y+w*t?v@>85q(u8ZnQo+T~0zKFWx_ni0cv6{Utx+XQ!GYyZ9Ul!8Qsy*vG8y?_50If% zevMYNmmHTu*ixdGEv}Yi(XoV~1~9qmD^FI7R8YlB1~R_o9mNdGQ49m^2k$S&?zF!x z$#3CcuX?|@6wb5a4{A~$@YOlVt4ql{&fy`7B`LdR!a^mCxb&xtCU!vlI%0<9T|<4u zY{x?8&=d7kOm1MF&mJB+`pJYX9xUMfNkS?9CC(+z%>X0GmtXPaT6fEGW*KKj-_4l$_Pl`) z0SppJJt_FpoaWoZfbAyyCDb@bPkWt3TQk$ZZVYxyu)ptUFqfg9s%>&}gpU$v(jAza zs{kVR`<{{1)sS#|?gQOo@d45fI#B1aS;2lf(EjY<6v^#lNU8y&VzcX-%|=lClWMS% ztxN8zf8`b=M3cqz=!h z=vFpEwQ{urVX~ND*I8K5{qhx&rub_NpiQjl)n{L)%P3rGg>iDC`Npqfn27fv>89z}CPo3LyOPAZ>#xusMswBASHWVY{2 z!3dti={aO8Soi*dljlbhEja`UHZ_J>o57zDwH9R)#a`VAigC+^>^pp3-uq-JdY@Wd3t(!YXAKk&CdbPc$A3i|3S+GSBAf%7kjKI1n_5J#eXMw zYJaQrNU1tVAuj9+%IlBv_Rh}xA>%W{6e#o8y3^%ph@)I9aj<-Znt8CB69)VZh_>`e zg@L6=zWc`}XGIJMoy8KtN;0oyvRgQrxCQij0`aa+HV$t@0#9EB=gCR$V`}mD_7?8G z9z#GJh+4mHuCHO6l%bx6hYwtn8OQ^Y5EI)!aN5jWmZr9@W1?sxp{C&Vo;SRYu2x_E z%Z7er(VHdrs0MP_JkBZ_(XQ7-VvNCC(dOmGyu_G{n>p)$$Eh%I2CStOfc4=6ni#pD5e}NJc-LHibRt|($jgPVpkB>N>X&%me zJJ4c(uBPj~G2LX9;PK8RxI(WY2C()ls(`I!l`o{fka*Mc;^>vHPpM$Q!mePJqmBME%&Zz(t%0UI5Va!Z)Ow(dW{X5DZ z$LscurxxqL3Clh4GPSgtGSre+aQM|W*!<{Q!|?jCoF`U{r<|z2&=DEUEan6mS6!WsDqs{q!7I3{i`tWrU0$w`7 z=>tu{;{Tt(R%QA6NB#c`u=V(V09zlt_>aI=HLoj-pP8=%PXO)BFNX5PtPf~jBlpg| zAK^fQuFM{@n%%C{E5U4Je1j*Geq}+K7nT>(0k6h9NB8^5#uH=}0I)c1yw;DGd*8!4 z)RouF0$d^4kt=;;!(1Ih-hGI)J(2cAg~EmCIu>A8-e7qADp@Q0xsV|*-A1BBmLj{p z2vT$;k7F1^MDWEU#Nb}`H{TbUBQ5hjYYr!b}*1b)FOTJS6JF;yLjq@sQaL!Ou>jxzKfhJQ< zZkXvKHEAI#nQXFTf&K$Dc#g_+K~@a`&KO84xzIx-xGX98omTsM5f8-RjY*BZ(KuuR zG@t_n?WxH5D-q_;%Tg7K;|X_{%uB&uf)*@F-Rf*t zI>eE4L+i?R!*i}AAN@mM56l3Hmb7Q{Y zzEQKJ%4WmAqtvp%{gjRlU}|dBz|~=ZMT9!6*I+?8gEr5%l`d&0UU}>hMb=@1w#sPQ z*|;>iN(u})2KR!);Q%LMV`D>vyl}DmoVRR!s?L3CFu|2`)5CRlgMZ9neRO-UjDM_r zZR|LM9(h2534bB#Azgy1FeSt^OJ& z{(&@Hz5Gv+IfRMu!FS#xgot@%CeuX;v2%M(p0JQS1 zWwj%*b3|E3(!Bjmr0`Fc#NV0)KnlQ0Np=8h1$&WB&H#}sscKu4cOTD+5gW+2R0c92 zndrDJhh{y{(iGbDOgA#C*pzH`Z*ub2YQQ2}*PZXw<=Hs{TMPMHRULl4$cWlN)!llV za{<439>Lf7L{YIy=7lT_Vwp%j1S7WI*A9-7R9jad6i(Kw-pn~eJMX+dv1zDQb^rsq zZr&*;%G^JR#|K5$H3$Hc z^oNXp-Q%Y4`pmrtLKZb=j6#Ys| z{LX2mt#6y(JC#~diRidpT-aqH#EQL65I?Bst)|J3C?6S0jD6K4a7_xVBIBQ@X$U*YYvO;{VnDzJiDB8ZlwROEu0{D0ePBIXf?)~+ zg(2$9=64Wn7bsy_g1SCVwk~AjGSg0wy^c5OB-87Sr-##W5*cP#U7R!9@af5DJJCDj zH0MtQaRA+?QiVMWW6XhAX(8T`tyE;-sow!43==@+^4X`iTDVaUI9xdLyZN|EUo2nJ zV|aM#ZRtp2`CROOUAiRU-U86oOdKUSDn#PaNj|j;Vrb7=&GopA4jGO49V1qI13Ym#3%otsNT!QRd)tv)2CP&!v`1dur?g1}qE=R9sw713EzNRJ+q#bA@Dlb!Ta;FRAk|G|Y+4`LD%2D@y?@0w9z(Vt?=YlM}1N13V<(%NfVIn_s zAOJc!+S%pgA?cvML9fmEd~l6tn}hYyL~zpKU9YZ2>;rV!bn&PaLQngGW4E21qv=ye zudpba)}Fl$*Uboe1^F)df%`@l(%VPK>q7y}ub6xe$m?xZVIi~Bbu?dk<>hlEv$9V? zAsz1L*Iw;Ny)j<->h$2Kp<#MO9fl0Rbh!w;v_I_%7z(Zpshrv~-J2o}KG*m*ddOM- z>c!DJS1Wf46W5#Xv-n*MY+Em~fEdU^@D1FL*N#w*`fqJ7s$CKMiwWMp0L`^*u=^3p z#s5R-H(+d`BkfPUg*;>bgkA_e15DEzI;^25TUXr7f@0hCq1sNn=(QRbCdMhi`xO;~ z#mOq8WOZ(THr-yPV7175DyEReS*@U=j&m-q&f`Gx0x+tIOF8M`!Bp~LZ^Z>*65apc z6~B?qRscZ60&XamKiQ=JRf@NuVsb9oz_p_yZs^gQV`N$0FbA z10|S;D~gWj`FaNZ-ob%GLf)o%5UPDSn?r(My^`zN3#r8z5l_dJ4jA1W!A-zcsn%&t zb7&(rn*JKf{M&y5dt>8V5W`qP=zmKU6*DxgJ$8rt8f~h-*pk}^en5A=j5d?uF;}iF79zpxVv1ta{D3H zmnk`Zd%Kh6MeYec_l&@c6EoedwYGu6Yz25B5w%Nr^#SSdK$YA)vZf@9Y*Eu8|H$&r z@We-fJq0l|M9Z4vJF(1Ia_@mF5x966ltmB;n43blc=vrR&_a~o;i|q6sI)CZpE%EF z^wuNR$0`yqO7=KKm(2_J1Hy~*TZbEym(wSK*(!n+ZpR%*N3b_HeFyeDJskv@-`V) z0(Pun8CZH>{&rLjd$xerH_CY?A*rwAL(I=Vpc+EV5LS$h%x|9*J`kUG&rN?GHC*y4 z0B{B-AKIjnf<1wL+L^yM8ZT9vB=RC5av>Gk385wPVZ>>qmCD1fH;na^NysZ1J@}N^ zUdqoq(_?*zXq z-JY_uofo6f+<=%(Mn)Kctqa-T==#FdtI*mFi*$WYoiTc5JEANWlC^DV4#Ip$yx?XT zgJ#4k8{yk_X^kyvE7DF=hsI!-W$JrkGkhm=mG^Yfni2z#pG(ea77_MG(qYn^w0MPM z6G*t`CtXc{^$yz6!2sPMvVf~=E5-8OWKb_L{hBHofd8*QRxO<~AAbKf-^kflAn;}C zVC4xost!-teJ%RA5S_`+Q`z9+9%;Zc(;GhodJzFoabEDM<#`EJ)UALcpE6b%^is>xP|%q#Wc*Bok_)bd!PKD8|;C z&8D5*;f z;=QjZN2C{plI;C_bjep$iIO1=>ibt&Dc+3$GhEDxr)X~>525(F(j=^+bX4(vj@g(d z{o5yeoZMn70avsR%!Pmlt$qh2PDm8+Rsq2Tuixp1Cv9gt+G&i}+4)<_hD!FT2;pMTMJB$_B8JBkXuwom zD<^{dc+Xr1WS*+!O9_L#x?;NBTlj%cNe}r1vOw%hQ+v`5Phz-t1s87(^2H9vCGaOD zkm*G}k}7u4dwlBTrn_5QT<$G;2Svd9pEj7BrDUdC#>~2h74vANrXb|Rr+LQH&FO-SEHI=t#GQ?0 zYt$qoFW5I8hZWmKvzj9wM}s@Lq2=iPu&Nkjrqn`Zz5!S#5XOZeF#1A48JNCmdLfUN z-b-DEhesoPb}QkCD!sP`69Tu%RnGAcn+CodAj{4dP>y zBA;bX54#!9;PqojPm7XYpd2-az`*Hc;!3^_f59;;0agupFMX59zU#yL_ef>wRW*|E z-Q}X?V}oVEFW`y_$_o(-@+`~u?@GP7c{!X;Xr72Cen*4Qb%&ido*Z$pz-&g&DvKV}}QwWepPQkRVN6upn_V2XX>Mppf0%l;`5XjklVm6-K=2{^8V)(YUp!By&;hTz* zz85cpxYBYA=S6GoJw`3wJ^cfZ(=_zU9j7y$B9*%G<%!xfvhj67V%`zKuD}z5JUOcg z5^OUZ%5boA&mc3!8fk{3t$W`VtIwM!>4bhk*!StB{Bduq^`{1n8oZX9A&XNK?k>Ix zdR=-2bR$QJk%^Th8WZK|*Dsjq$Wlz(6?_xkU#{G&1XCGrql9vJSkv$A$Al&sZPx4_ zy(2TqKj(5?g$_Av$OO4Far1i$?k;_n{&sPe*1p`ebyS*L9VZ&w6khY%rXyIaXE5{z zIL?Phv)xY2c3z^ALL4$B3R)nCmj?A$A-5FQjGQv?4~jhIlh@y{fOFmJ`0GRH$snQv zq3D~YY%2jXnL0ab_;#77W!WKcBziDOW!y)kbE#yx`8Cf#%f#g-WBQZvB`K{H2@H~@ zrOCQh7@~h4kSRG!z@$Cxlvuliuv6f%{q}9KkaVT4608Lr$vcCrS22d~oHr1DzB?^< z)JioVznk+KP1ou*_=?20V~jXL5^!KW@Clyfg9L>FmUI;>XGPqpfC*YmF+h2e45&Doq$f zhJGPhh&Eit-tf5pP2PJ#aC&j$dl~Pe3D-K*ej>`Y8wTx(#Q zqzi*XUk6>u50sC-Tm&WF^Gm7ghwVmDeGbxGC+2coQrry6$daHV@iz}KX3qAux_5N{ zpU$UmR_!MP>Io6D>s9F#84u?mwAcHf1!0n~cl+$4=2>b<_=&d}i?b(~OatwTXJL@@ z3La;YJ7UVYN-!Xao}ZuM8S8FmSz5h0uTzcd|Jdn8;N*T%U@m2&^kk-`v+$Bfij~Zc z!tszVh~hi+X9>sq4UlHVif(Ny?~J% zk5e9nt(9UFn0;TtH+Ry6=0yGVsbm#t=v6nfg-GymV5uTQK2|r$oMk|#(9iDe#~<17 zg@o^&uXCJ2egwbwEN$!X)vF&vRQ#iK4z>hxaE&Ek_{(2HaE%^896RuHt8VTgX<7Dvuq-S_QqC_K=P_&71?vNEvQnYVpaTTK#+v>^RqP%M8{7n8_U8rg?8`{qzbDx( z12~SQYIdRJSU?{;@ZjE8FS3CpyqSunJ;)$4f^qBd8m=w=8jOUA9Uj2gfcP{4| zcQ21j->-SCrG>s35@5A=7nzTU_H&vWEuD!NR>wwmV?=ZJ^Z^H9ls~SH(vXn7`i+Oe z`4V2xHa9A0OBXCXs`_M5UJ2CqBdvI4WGO`RP;PwdDER#=`@WOYWygJpzD@FA}P>|5z4--RTNiY zV318^CdHCMn1d`8RB0#g@~Pz&&iM8>J;$7oyWhx_9BtSqO z{sMnyE0I=8Np^hfTUuUw49ReZ(Rn#F93yz3%WDH-iqBjTFkrbF4*z(Hd^$4?0lQmd zfuOWvAoum+k&!|4lzh8<9nryJ52a1-ONZ4hPFdo~vv2vaI+t=ovh;s}V&WAnov> z5H^|oeEb2Q7+;@dvPYrd4jOR>33qYeLs6za{cB6L}vC!_OPXvpi=``UfYlL#dv# zz!h(&hM}2nl!fhF;8B55EvDQ$MC3ZX-}@-8*mKFlwt{64Dc{tt;5Ce*K(7uW2%;Z6 z0J2<@O_y#$?nYdN<9-u=r?{datOS=97H-7jw3UPfCJ~{#yBp7&jPP#qT}+FQSO|We zbXh1(a1A#gla}q7>fx(m4X+fuG_~bn<@2xtu!~SCJ^vK1`qwu8;bOr&Ql?R{6_SC~ zIkX2mk4k1Cr>lpFJ6ZDpHah+4kEK@6gG~Zf#|}Ib+(*zv_ubuVaX>6|A?@ij!H8>I zw2Y10xk_QJcy*9{!t#Tfkg6AHjP`H}X1nAx*Hh9c1Vs1&yGK*|@^+IvpH&#;5dB0t zWM}!*PETP42hMc*j5^eKgo##m;*q3@EATjUOeF(=N*89F-syLT2DR;Bh z-A&rJIkB9|=(%I*!cl295Xpb*u(^7U|6OhS_Dn$eP4E2pH2_tSt^mVg**cgFpJ%qB zYtfaiL`Z*p?CF0_@%4VNRCBs_7wu|-TPF_1I;);-j(1@n5Au5B+4#%r@kUYoI5I~^ zOJU09)hFB04k=iLIh|n^XrH_%=gpfplXDEU+cf2ML1mNo3d=wF960X9OJMB7o+Q+> zy>ys2Uu>up&UA5P6BSiomKRN7ThVx9GyM-Oxmil2w#vQR5t8%Z!TdYdui7&=-a~ZG zsotGHE2jn639K zZyzmE5h-`F%zBB3tq&8OWQeP55Vy{{N5?Hg;0F3;D;R3wc}2{y@wP^T56kQ-LZ6Qp z{hk0rt~U$;Pz}%m=OCoCrkB<6L$TIp`d@*t0OjsT#~(0|ent(R#vDXEm&DBf@d&`z?LF3j(xC7>dcJ$FpIj8B&_o|H*Mi_6+d_B=5RZ3;~R;J=_sp? zIV(|Vx{?e!GYB`&a#ntNqk!Wn>~-nN4P&vJ#aB>h2&>-UUI*@Y-BUS?Ljj!mQEpds zCJnES5N=au;P0^i@-`r~z_66;+`n4)67`5Ol20FD#Vo{NUpaUn z5|vHW+!)y`uT(`IzeY0rz%OA*j*?N6s9J#C#VU+wzg^g4REn9L5O}Mz*nSqZ3(l$^ zP$Lz(VVB)Vz*!De#K#DhO&Q@Y^QQF^h7%=ZLOfaALE0^CB0McCRml`L1s{~WUpP^t zE|m0zf1C1o>I>(1;%_XyXP0wb;PODk-%*==cn5$xYH2J6%O)7y8>3D>YXM=4u3=qS z;SyRaGFlt_j+HjiBZCtRz}KPt4{99nDsvQfBp0jzk4}L5XWyi|>e{Wq8US4O4={D4 zAGfxhK%#mQlO!@WVJ#b4RouMXhfCdB-Q-pD(oIA|d6=0^%9WB{LwQyot_8WWG6KYoNvG4OD%ulj%0!KNtLZOh9cQ`^VY$T+qnWc682%p|Iwhvpw;$hdG z;r)F#-Qh0@0~oFaYsrYcb~97cidTyVuk5Q0DX@+!Cqd=$k?!k)o~sl5R=0xVr7^T? z1WuNxy2~s(HzrvQxpNo4)zAXaVjuhPK-r#cUNJz+u;L>(@dduLQs!fx*E&-Nt$XY>H5qP)~f|t{Rz! zU~@P+nzzgFG(D>3mAz1!YgjCMtZ`UNW^I99TJm0%+l*%ND>J8{T&;L8S=4h76egYF zQ81JP1(j z#5!Opv7D6X$)nm7s-#IF3cxT^k^Q$L@K1PVElt)BJW3KK6MEiSEt|06YW*tJ-EJjm zRE#>$^Too-K&MKZKy+dZs+SNJnP89@1+Y1M?vUV^;p7RfHnjy%|AwOA4(8@mJ{Gak zd<*xBG9Hk>#qhx=-{d%0ZFl3M_}nk^KQ2tC5r74;@1Ju}TY6a@r}ut5iH$vZ6nC%8 z7Fkd_Vh3ENw?0SKt^?tl+kth5J#v<76>NvdJnL^B<|`W$$I?_ddi&`lmoPvDC0*w_Z_yaDlFi(=VY3KTwviq?h-@~5vmsQ(vF(|q?pvy109ZV5 ztD^hV96-P;o8aGa;Azy^@Dbh7VNa)1KvT7i-jFTr_28iLrb};F^1$0Caq1oZQja38 zqP!0N^S8#@(Ck83~@+&uu>A{ zSgGjp83c8(v&(>FfwbP96&o8Hi;0P8Td!Q6#JTIZrEN}6Mh<2rmzECfpGsblNBjHt z9w81|;90(O-WQjWgaL!PQG3buMp5a(n?wD+>OJhw-J@QZ(yGr_@r)XtWGKd(k9EHI zaQDmJ2r!>n{i;W&Cj^4pOHU4sV)g{kDHFU5i0QtQJH*I8CF)VARjnr0psW_VZK~dcu*(8nAnD7H2B#OMl&m;6Z1gAs}CFEK5ys$gRfxxLu z)$3W=%Bb#QFv}lAT%H|C|Xx!S0pi0Hb-`<|JLJR0pIvL3JpJphQ%?wEhC5|uiplS|H7Uk ztC5&fgn0;DtGlNHTCT}oK^QJ@Ma?HX70$;{cI623Q`{cgo zk5TLp<Yk$McMi?CPWp0yyK?hxn3!t0FWg3-A9H z2Z->G0t0TJyqC1pjTig3F0BI!V@`W`+KV!F_nobu^ir<|TzQ3-*79t-SQZpb3teeW zSz8si;7f;yOHZ7zp#vANEcgTyO|3QK2fkS;DN+AQ^s-L?!qlN}YG`Nj*rDWft>L)S zU?@{8UxrXDZa!TL_o*H^u%S^@QGb1=c#KedlU_!a%JYk`Gd$R*Ij81Cc)WhkO4Y;N zY6;kxg&gd@Rlb|u0c9rNjj|6^>5%1HvF3?bXnOrrP#yyje%dr|iwtSmfth9OmlONA z3W#^PIRMCn&R$%$ZoN!YClVY*DN#OupWAGxe~sMB?>*ilJnd|3S=3u7i1568 z0GtTG#LT?)y7#FC-QC+QP0A@vZ{IvMqL;Zagkc1k<;TY$hoE5ee?jXjz|=zyIr%_V zFx*_w#Jv&EoL$S4-cnwy4HMFdI8P@>>(CE8hl^xdaq*;LtDABsI^)n?B zB#=51R-VB_6|Tv64RN$k7mfHir5)sxG;XfF_J8YX2@>SS&+RN?*vSFr8?VPLgzxoU zU+d@`b4yU;``nC;-XY)~$}>02BsFdw_4a1#EH2+jNj6V-r@dn?-~T+K`TnF`73`+I z=Dj1~7q9-DxJCpFWw3NAVhF28lB$MB1aUSW@VOyuJkRzHGJGWpgyg)=o_}>RwR5Rq z8tC$KGPqM3vEH2@kBdgzb}fpM5Pd}o>PFei9ZvzZwoDeVw2z76)gsH0>qLKzZeHX= z8SN-tM!EV5chgyL!N4z2zmQa0=_p+3n5MZzr9~Qf(|~#X3#R{x9k`?z4+1CDo4E;b zo>Ly2_B>XK^Tj7HF&m8FDIQk0%G0%__PYMUK9f6%ODRmDx}pRLC9T2-!xD1A9RDAC zZy8nP+P(2&pc0CNAibr#J5_qoi*BV;x=WCdmTm!I0gIGwP`Z(BknS$&^DJv`ec!Eb z{m&R@jPr%Btml5>p7%9>*EK`PF;(Q~ZrzJacTsacdM&_5%arFF>qBJ)>9iPOj3X=M zvi1N0DvBQ25nANo>O2SagB*r^50dC@PTpkI)&e$l85|l2hTM&qDd(>1Tl+8PMbTv^ip8%{ zG!{;1P^10O8TyN4MRiq4yhioK=elffGO?>*q&KhoVupDsA6cuM)oR7=C}5gX^R&QW zLnOrI)Fi%iGYxj3PNhpd$GiQtb8XZ9GR*K$hHyH^><8CnL`3BHh3>kuPE&)!RUApg z-@Im4TD!_WQzBSl7-rJ6_&8ATa#`S3P2yB{i% zYll}t8L42FDP>y7oY&5ZQFd8+vW0UqC0?T&hcgUZ0SLr#8t^aA&nKNoSRq}Sad6aZeqV84x=!Q8yqhK~TnV2DzF z)3*s>tP2W5Aw^kUm~oZaP-d}T(*Ag#V3lJy5t}|AbV{*U>KcNCfffkp$u?c7n8o`_ zw=Q%S{5iv|S~$r|;VM4=_(M>P7;r<9i@&sr|9WN{$f25?!kFP-vsvFC1$0NP@qJwP zf(J5HlolsYY2Ht(%t-w1q&t2g)d`ws@7r$HozI;UiPSrgq-6+ASvys~iU7??I_^a} zq6_rT<7Z4z-c&}Eoz#3+wy?`5bM2x4I>8a0c^J>#nYvNjM&Ovq>_Rcb-e1F;>;$}3 zG|};FnLTQoGpz)wl%?G1#lw|>IZvDUPCwBM%>H4RJM2%fiq`DrYzKLIrZ5z&qq=b= zxK4eH#&|684yp3%Dic!Ae*hM~DvgSm+;MMCLlXIH3fZTa2W<7{k=Cy1pt}#-o_nJw zosCSe^IvWo@JqPNHV`^4Z5~NaoNkBE^!RbDKa#H=SzfUeaT?a_qlwLg>fB1UYN50T z5s(Gb9TZ7LsZZU!s4oz_-4d2PhIl}X~^?>QtXP?S8L)@1u1dxESP43Hsu0%J1 zYkh3k6rwm9tbR-dDM(fuO!EiUM$baRd7+a8cwl8z%i-eq0Rg)hPKOH$ecA-n%$k%) z26uZwx?dU(2amh5`f%Bw*(9u*jt*bgW!eHQTK-F;C#MVV@}MY*CoiUZYWH*3rE7=x zeCt%~xlY49eCsZZt6Hxl^ZZUWXK@e6MF1305CNT0!BEbLI{KhJf^XCtp}g$Wt|zVF zuaz>xfeI}ctG92>c>jspvtEE^nm?J8fDR-O+8GsNmv%jfH|PdbAfd+jXaN)2=#bNe z`^RtgH0H6!Piz@^`|kNhj>#yfS^}dOLxO@14i10=R@wAKO^M}E6m6B}bg6ZJusz#` zLzU&}VXirAZH?Yuo|*Y)@aoCvcj|%69rG$o5gXS%7gsiw{NuhhVsxIJ(2Ka)^kV?V z>yu~D7>WplmC?lL-^%FRevZ5e^0^gZ-=Ly_*zMXa$!JiQqdqwO6b~e45HC>M2F{6= zzQe53=zVLjLK7>5`VMu;cl}Wxravn1BmIQp(b{)#e`bgF*s!jMqgT_o?HUdyzTtSK z6VU5}R#klR$dP`Fo41>fIi=itl_j#PaClClQ(Y_m70Aqb&51P}9HWPAM1E~crEqLUd*ql>?*ANVJIXCou|qG4G;X$C)o`gr_2$eV$?PmPL!OlPB$Ff?3lF6?5j2fala0OBEKEf7X7d9o!Mu=mS`z|R3`ve9=g=fzy z+=j$V(N6GIqa`Tj#`ta|N$+ydy(*B}?`SEO4ThQ^`SJy?eR(QZg;c)Q-2?WUU?SG3 za9!a0&y;`Q;|-W%2poB&yJ$4a`9|4Y7(?-h*TgmWoZX0GYol?h>{k}o=OmN==pLM`$w}|LS;`?Mn*^P@WWlCRqLKn|>JF zXFA?rxaFX9(jJ6sZvZRLdvpy5^~&&0;?3&_J}oXjRO|3C6i;Kt0aO?>6BBU~G@`D@ z5(64HJsCGehjE22N)C)R_dF3G$E#@)ix}G&l6nga$8uvN%C{WL>5Oe|;oQ(RvVH%X zt~XFcbjeY9D^#TbN*(26*p}>vzh=rG$}z<|!pXtL;I=e7xz6r}dOzXQ#k-O%zD`}{ zy@0*F*y9QbvZ4<|i%hWv$*)9XAGSLeB-6$9bx&v;Jt)+p$}!2R+%|G5wgiU}P?@B9 z>4mdJ>keRnxswG-N&vb(KhbqYz(;cHac5_zVw9%S7j~N4?V0`3!)^XtzwV>l zcDHY7t24&?G!dn{R(sT7W|k5ab(fm_b`!8Pi%Za><(;{!kUrAs+UV;ND($-d1{@H- z47x0e7j~mw(q{c^w+?QHR0q5@^F;Lh$Y~NWiDl- zUOVkJbJ1`-8XG&hvVvVWI$B{t5uu`N_)MSQbL&I{LO}nKJ~tfgyL@T?UOo#kQdcej zF3bBqK?j{Uz!g4U_4x*Pf8BfkY#w95D?}n%4uI&O#gv7Y4#UuX*B&#e;t;8Gx$))3 z1C%`V8mD8#(VP9u%qcR|qrj^0o7S0j3%=fopSO%=%o7K?Zz2<)E zv{f5Ao?on0Ztpz1*rmqK5+9p*+qVH@XlN)(ltfrW#4##Tnc*Gk0z`r`vXwF}P8FK2 zZ&jY&)+iVJk^w&~ldAXr9r1D1muY^xre+;k@xXZ|)A&cJ;}uA$JM19aWcAccYNYV~ z7hbi7f{t2R6$Ni8|CLC71E+#Q7N$E(BDx3x1 z0xXIjiGRMn?}XfId8%B5p}~P?_gUB;L@EY;{YaoOGcyBOE%fXM?&n>#z_r?2n2Vdp ze;6BEJpqztDByp$D||!a{HXd_Wj8}|QSWpKFltlZXDaj}zsv9^83({;C1|oiPrS^T zu;t5FiAwKF5-f}vlH7OTBRjN$4(Mf`-0ne&K9!mGpv?#NQ9W#2T=8<*ZYP*Nm%RRM z&-?~IE}9iuh*`MyzhX^&B-tgApUuc3$3zyt+XeKFJt||?XF%DMkz>AAg8qz8Nf|V# zf(BQJ7C)S*0zD{7K$|3fB)Ok~zDWLL=6|6U|zXi_>OH^~JTz+d-#kdHxMw?5+vuz;eFLd~{_t|yIeo;0ss zEx{!c#-|YRpTVy`wcl zlg!1nrO#^UUM$}CKhi@n_0B0w>svS*>YXk0Pfga5l#s&TSU=8}Sp!<{X2McqLRW|| zo?F%bX8-Dg{X?#Uu4>J9Sp11SJQ4Ni8a_Q#i+rO#`a!}xAU}Lad5zA}0pO^w{M1?l94EzY zN=C_c8Us*s)%qAw<7cbA1F{L3aoW({!PhR=YJAWN2^{xWC@29#Z9A z54cg{FYimJm=gX%ldCHR$_2Hv6FmMnqtUj)XM@_WMnRA6Lrd}Czq zMfLvwL|%M7-xIZqp1x<)@ABbr@Y#3u6J2-kraZ?Ao!iC5imRX1 zg3fMUzW-E2^-kjv!K%xpsM1juzsksI-&xe@cMkj_Vs*}IzL_teBC6=|U!%fn4?n<|vUhSIl!xaW z@(~hcj`AJS+pduc!5{auQAt`XY}fIy)QhN5lzLx$=-AOltfAM~hU*T$B}2U!O{}oX z#Z4y7wn29-kEg@RK3DV?qWtOWR*z3BDFq$u8T#p1MJSjA0GCI!=6C{y(z{r>^=G># zog`|hxv!R8q}Jp?wdO@*K;aG?X(FKb7W98fP;6xVA}BiKa2q|Uyk+ObnPu&A^B005 z@s41>CIT}IFOIC58&rG{#fQ-4gBi+Azu5%t=a=pXaK3DJ;_d!I?=CYvQSL(3Y*{8BQ(B-M?6VutP%Dg&@ z*>J-6)5Rsii*;W=X_rsLTNCFOe$Ip!q1l^l1cFTgL9Yqy)9g1$yTbh9xP0KK>=Udq z=AX_kgZbBV+ZJ3u(&LE_SkP1$=iYZ*x7RM`dQ)ZP_?-Uvlh~iV?v|L?WKeGVe;YT%3`C*lN#@;@K{( zN?m1o?ewD8LUCj?$Z}Az_3NzyN@jqF0s1N2Xl?xl{qD#8?}EGEd1PzxT@-}SU7SZ3 z;<|s>^F!gsk99mAxP}77cpmosEc-CDWQMN03DNQP1W~+a^>%_CsR7y%1&j7q4lf2NJ)Xaa^+}byq=5rWII78v-qhvk>B=57WurF? z;!DJlj6c(lk)R-i47We-GubVef8{X$FQvs|hP7$sDkmK-d8}kb`{tpSR~z2NW$J{B z8R0#6-gm1$g;Fm{Qj!nJ$TwM(t358LGFd-370EhXB%j9?4{1>^UEVle*$%9D6p77`t#3H3cQLFKK*gv4co+knvfoNR^EqG z#jA!9^$|=n2!rqf-I8oMQF@I?Atd7k?E8`-c@vz$O{Wa({Sa_VW8VOFA(@7r4yYp3 zx8;7nNuF22UJtrPUL3|XHB9O<`F8Uhh_NHYVDr8~Rf5V7zTN=L+&J2;&#)hDql6=M zX*1;A2QxX0yH=hLBx%C0bF8Jm?yh|kVPZT%jMCA}BB($aaIBYuL)dBjn5v7nU{?XN zC=2V-|2C9K-j1pG*q*F?XVK$Hhe76-S;}qS1=O#fGTL`(M^Nl_R>$~{kTWBeFff^u()<+^0>;ke|Gn-5#+#ADYLFpFI$31iDG>0XH7qEjE%p3Bh zZU0O8P#*Png*MPZ1O#<`MQjX3SK!d|C%FCgpk@&o+k`Yse(FO{7N(=?3hglHktXRs z0_z;nO(rBJIPWj!>7#03lFbI04ExAwn+S>i1!w%e3jZK>z)1Q3P9(%o0z|@@nMO~b z!0$csLV(O*42#>^4ED{E;LPp3P0LEJXY-Dnz5PCX0S7l&^br+}??ajc?0;b`cpzZq z65K41oFTB_=0j; zw*1!Rt5D#Hak=%=Iqa*!6Lvp{()#cvdx7SsNY#n-LE@U2J1{OfI;`iccRPchAjnpb z_-0&u>eCdEWk%GgAKH=-r4^sE&NP5wp&04j5xDEI=&&&QU)i!K6O=d^IEKT zT%L&++D@O&l$Oefi@%Hv_nF1Vx8BO)ZC+<_Idit&*}1;Ik371* zuFiqcPD8`OUPSob{yeXb-0{jZ26+&HZQz)c{RWu&f`v+Y<7JJ@t=#f~wFBptPoF=Y z$v@i}z8YLpvgFh6|0fFJH@9sf3kF!AgoON``aCS2;7|XjE|0gVl$G>TgM-Z5W%);& zxE1H1Q*Y-oav*@sR-h<$bku@F;^}7+S=+`Y!a&6jel&j)Jzb_LJ!3Zov+iS0&mGS`_DV)uMo#R^0b3@Gl{g$;~`0( zW^rA&l9EP7ER8m=oaeU<%nu94oK5~Gp)z{UXUr4{muNysTVn4aFX=W6J z2yo9Du!($)=C54 z?1n&8pZvI{kB%2yzd_0UJyw@-GSdo}tQOpMs#-PUXxX$%^o+4+H09s~vQ*VdUuwdR zyc$}c+VXCIK|V6dA1Il;a2ImOVdioSKsbQWZVy>MZxdirFf=9nVo7?K{y}7AX87mq z6Qj6FFPz)P+L?<>j64BN<%1qz7mdK|H`?@$BeKeES`jCSZ%rTC@kuT{by>ZP3(2-phN&lP8)*U9DnO6c4?wCKLR6 zPm`~fKLKdmV`)z8!+icv_G*D$6YfJ|inNLOJ=WHsBvmcs<-*|zJq_)IxrV3?38*~% z9X&06)wu_eT-vKc87l8godhH|fSH80&QIr2wN$CVof>cNvB^i~VF(bX0(DU8q`}Q@ zErQR!jy{Gl67r2VaDaRRyQK?1W|sg9P|OkT7Akf^Cp+^;T0X@+f@nfL#Fe^_#b47) zdTI{`a2m?6hh`N=nBrc6AcTflj(ikevhnh(fv5**fjD`wOq>e786u6g!*UYPJEesH zVAmIRS@1Um<8$p_f6`~=paV@gfVNoK1xw@r{2X~0YSSjK<5a3GT&*njK}4KG0&Hn& zRsb$)Vr&;$FIeyY3Ne51R)*KL=c^8v@6H` zbV&MI0}ld^Rnk}f83K8p)yE5<>RdhP^cq!rAKeyvYmR;GmoVEht=%trOWIc6?=M`# zpBz7QP>3w_<+(lA*0W-n5!#W2!^!$V-oZ@Ag(yDpCA;zE7~@&@o$V`UI&#Nt1p^wG z&Y=eI(1Dxtnz(VV$et)^PA#r=&KA(!aTObjLbm2sM8(zji{A%-C|6Es441CTVy;lP zA8x<)Q`*gUl3jzclwIfue}ikJ*SdIZy{&czmYv`o4=sp4hXy2`69Z`q4H+kgEz;)Z z{x7dn@4K`Ro&>h=0}ej9u7sEDi!$P)Q)lgBDX%;WXA0lyJaY92&llwKwNC2`x;@~V zOSfm0vG(G?$nlEBBgw0`O7F|Wh`xQ( zAu{%Yz!@%W=^;$g$)UvZ@(0P)=GHm)JV?UC97^utF#OP+MogS9F(lIMvHjFw*&t=IF*;mK(e_4`dC_`{$ShcF6lID6F zDNy~3$hh<_QiwL3dDLBZtavxLRKOHZlbgS;edf|Bn>hUwkIT^A;ro*{p`J zHZA+~JJ$A)oa{`?j|lar86$x=)F7C4>RPZu_leb)`mYQZN~n#QPvX@bQ1{9}^c+i?x8P}~fS8+7Ia7PBg{SB7yJq(*j%nF}9FBAOAMuTwA}rHD zn$8(E{hRv~@BUF4{!7o_1~LNJVE%A(GF;#7g2t{it-tVYIbsfJb$SihERd2CruU7f zGu)PjhmuZmFAeieRn}{gFZhX9v=;l!D|X5hm}xiPcaY@9 z6+Hj(Q%7a~&C#>oCSe4{P^wMw?Fc*X$z|9!c?JXtc#Px_15? zv7;IT*m*9erw4KSOKbEP$r1qD@yi!DH2uBV1Bl_E+Z%mk+EHTtUh=9^us7NAW9yE6 zy)*H~4sqhOnl?+a$UE?=&(4g_Qr#0=cW_5qR0Ukl*K+2$Zz{0uI& z!;(6D+RlV3MRX9XvN@auCh zpx~H)Gxw0v4#g=XnY=lnoB04PZUy2|v5{3ka%Rrh!Khc$`LcypiBz35f(SZ$XyaO9 zU#i!|Q%1(^HP8jIHI#Dd?sckYU=_cNIkPg%UD&m(!z0$RsSP;OR;!~+7pa_m3kIYI zrC0xftSEo$`{8K5=P@kg&@n#89RZ*$uM0@b^bO`2%E(Qy@Q2K(#3814#D&QM6|{-& z_X^q;rzP@KmuGVMtz{G!`qWVk;Fjj>k!ZI`5-?gdwQgls@juvYd#WE;em8|{cx~3Q z=_#btN*r?5teO=y?7J9jS=ywR@@Ht^XAjWez^>Hi;F0Psp?7`P=>w8@RBbaT?#z#9 z7pFAR<+{my&klT+!X>HqnI&W%9tNx{;}eydU1=ElquJ)|QuHXepg4Cc<6(goC-n*x z>XMW!V4@Ek9I5XQXNRj$7WaN{=7t7R+JLtZqzE=>2bmZ49EZsEF2`w{5fLT6eE&xp zXWs7X>7#`JHsyW8=2q$ikK7Z|Qb1np04Sce4K19JGtQG?n>YD)FHvIb+_t^fqL0G zQ;R7j(B$;K3t!t@`NL+eUV6fQVb1hCTD%jEJS99uV<6|^(Pg?pp>?J4v+r{3- zsrB{a^|M<=$SQFqNW`Npb3nvmVht;e72G!CuMZ~=sa&gq1lyyXgUKBp>teURz_PVeVTb^yEBQ32));a$VTk3XHoc_19WUR$YrE2i+;8tp zqI%8Rte~sefkz^KvBHr1x%;pAV7;caK1*2aJCH!P-<>$#Gq@2J#52F-ls#c}L-Vre zxZq@_j6cbhquK4f-+J%yVyV_l>%9=;Q!bKQBbx4R?H1^p=X^!WbfR4>Y= z-R)|TSYNSB%=7-2 zoxHbNR<8Uj@kOwlN7Z{uk(!po(eh)TDhfUf8wk5a)$Dc8p}0lV9L}xhDrt^auyY>1 zpWiZ+mReu((^PSBA`xfUL&f#+nSmw8pwKzwkjrn6OB0;PL5yb7{v0$oD zIhH|qNr4wOb}`S}p75Uv5@f52sVzz~>~Pe_wKAYf<})JO7f6o(F{HDjlbi``UeB?< zZ`WTPDbxnvin}icX;@fkz>_CWl8+q3&3W2$^HXz=1lM!7Q_k^u$7av+n*L{zfd6amQ4E;Ph^E*|d-twsiSDzL79zBIHJcw*}B9&u%fg0e6osBf`?B#viWIReA`}rXg z3Swd8`d&S`5hlQE1iQL_Ezj>MkObXJY}@nUWUTU_5;;zXVk(;V?Y+X!o!TnU9?$=2 zkRMP!-Dd4~G0}7nc^xmbqw8$;lup2}R)=Dw5U8M&UU_r@d2PY^OFpr*Y0mDYS@|>l z>YS{BVwvXd3ZKzOzMtEZEau{>z?cu2D!SDHcG{;BB&_TQNw)qsjt>EYwfKyma3xO! zK^wziJ?QBdmq*``KVnF_e>)CEtc?7m4^UACr+m@`bW6agZ@+ahfDsNNCwrE}&0e3@ z=TXGV3&c;Qx%V@VR_HEvUM3JK?-^>F+a0>txp}Gh&~%M?hpx}<06)8X3I~%DP9FYu zrPDtHBs+;Br`#>JHfw-^G2>-h5)u@8y2&` zYJ3?zYls9Rwkz1f1=y8k;lFag$ch-K7tP^9e@IVgqh!q8edpJH2;dSX|lpZJSpT zZ}7wU{Bz}1=6?Zl{}x}cd^{|~s#jdfXGR6_X~9+b#4;$M(Pkr>fTJqa zZi}^nJ|)kQ5XP2Mkp6~>u>RaI+38=bsJ_H8S}b*MEUntL2@~vEM=Cz!yq14CdZv87 zJ)YFVho@8bQSflt#d@6nsJVxPUMf(%rh(RRM{&LJUEWcM9}9xq{d+`El1SAPx|r3p z9J%%rsDq@YKp#s@t*ShsJ`q8>yO$spWh&n2g9Ch^jDvIeDd6X8+;Vx>wLL$e>V@~3oSMCe zV4NV(OZnXHtr!QjpDM*rkmk7VQKIwG;-UdbJHs;%BY(F)eyv{s12U}p{huc-dr|se zUR=cVdsTbLVgW58-`n@Hg;%W8kHxmWp^couP3N6T&rFt0uI+pvdCK|@OYfv z{t1pSTKI0>?J%OIkDSfQef1fL3Hf)Em9r=!gk7n(Z~yLFOFIBKP_KG0`Kbdnn#aRr zI(>)7wvKp6u&6yjpq(h;3FN+rJmmAqE`1Cra^wb1PENv}i+j;#BJP8B+YUz`M?{9z=_8Yu!vu%@FDM?>PCUxA*X8fF@{LbrJjr48$gGVz)-p9B&ZTP|oecS}I zAv)U3M>f9g9s?>lGj%r(b=7Tn778VjB zxJ;MdeGg&kUXDf$BYqZ=Og6WUiJ-^RCz1mNZD}mQcOM#EpZO5M)R9h>N^dWeS13eJw79-~jYSoFA~5Z>@uIg!4^ zsB!pHPT)<_(>67wdFsuhO$gjtfVlWNGUS_o1XFj#wtAi!XTX;3kdF^*U?0x0KPy!h zQLf#KTpkOVlYR89Y7{CxPnc=T)CYFnN~-z%o$zA4!+!37Us{&<` zvJYDkd{_!3&_3qGJ8_-*gY%%4Av`p={dW~0G>g#%#x4xm2vC-z#&#u@&MeI{YPPg? znbEcni_@_bE%7%!X@L~qe=b!O!-Y>}=)WDFH}h25lk-^-o#lXHD+UR2o@82K+DBx10z>{D`|u=_}iJd2jRWx@Sg@c#?=CM^Zfih!Pzls!(0>)6_Jpjfd`yl!%NthTjj#O*MztGzvY z&?|lUtW;0U?kK9FW%RhSp`xO5VuDA714C6=UHvf?E0P53?kf;&VFq0&lSX)ULZyBj zV!)k-&Zm?&XgneJ4Ic@=jfK4TmIuCxKOIa8wZSXb;iy|akDoZaJi3JcaFQ#e0EHPw zrz)(+|6K+S8v_1fmL-jl@qJ??400luF1Y>JwSjnx$TU8={?~OPFnVH}cy4Y^o%_Xc z7tCP}1VO7?68p+mx=PPK5ji?gE4y^Eelxdweu#8L*xl3J*(oL6^Qx=6+gl)|v;MI) z^C_y!@D`P87}mCA6L^RYYEG4Q=lwungt!2!ISBJ%NsaJZ9=-<||I`%fK{x}{hIK&f zytRys0`#s(?tB<1p6E2hK9OtkXktwRk2yQSG?qqt9GaG-DA{5BwH1 zzsBWdik?C=q(ZGKa*33PwsfvSm(_Rj+^nqO4Xl!6udR?(`jJr|`3N9|+T)%c=<+3? z8my)Rk4P5I5AuWmWAMuR7dKB&Pn(2M6E5nq70;*pwXZ!_k5PcleRynyFd#$|H}=6P zr5@09IxgCoFW83$P};g*=5fOtvm=8pvH+fEF}Yl4A@*-W0S%4A^e_LjP(Va6NPg|f z>g9ReCA(J1{{E!~sTV`b&CE6h;Acn)>73RT>V5p^&CPw1uSZBnql?KD zC;QOEB-@_XNbH00qi9K5y(S1ugL)_OW2rF^2Fh2j2+LPp#SnfF=~-O>Oye2|vT~H| zBPH%(P6?CsQjU#&L`4h42C&@J%cUay?{Wfxe+TVSqCJQLt!SlFFz(-KYjRD$wwgu1 zlSMVS(3+gCYE>TA8X)n)R>CHtSZI&cP9vbRrJ+RpT9*;10GTYNoxslL85p`ld&TQK z|Ko>`Ve(YX^BEplVEIToZXF#R1on0nX&81E@nc@HzZIA=G+LD^I|;cAYkT?>v!cYk z*d2kO!ODBC#@z4D_Py5%5Fb3F+(s77PIfN+w=c!a9ctZLS3+Bc4-0Eq%2|?uX)RWN zJZlEL|K&H@Yw_OA;l;EtdQPYH>1BS+O9t{vB%oun!6gX>FMmn_T%3mW073T@BUR<) z=>l;=-}E%f3Gl)5=|Z!>@$zv~@7P$xWOw6NNqTJeESmZ~%`D_^97GIxMXtx2o-aM*4qTQo)7RS6UcL`Po z=B27V+10)PLm?ayG$_yr?CGYI=j0KfYbC5>{JU+*Ss2p_#xfHHQ4dVCtyT>UdfdHL z%W8*BnXUTh5bvhIMWFwBrvPs3-k_Kt9vHfrkw+E=QiT%i(RP#$!MnXl1}<>I=-KWQ z*^HH)t9(ZzZaHE&>R>irw;{iqRbr6B7Q7b6JIyl=B7MTL3jSH(CTtw+No+s-4L)v* zi`|g}Xs=1QPcIp#5f(haE5WW?@#;T&^MN0LkkJZtb||1ISXG-wWAq7lLST*i7|KtX zmL>0WstH1kOP6`fTF$ky|I*=J`Zrnfmj8V|;Qk{BQ4|?K2Ees=DRtukI|bar^UrZ;wE!{r1~A+|f0|9T zpj;$GO%{d%1X(B>bR>94xW*G-YqQb);xty|XpwL#QH>94XjrsVTfutqlkk7rIL8>NfxXO`S)GDV$PzvC?WgEMtct0p{xs@GO|YPWe4_K zob&xebCuCXnM6wM$iDcgM%vlTSee%WW=P+PUe+jID!2%37g2yv)CwV~|5}zeo=Jm{ zWKj;g8HAJfP5y(8k|=J~6rNhSfP4eUt3y^Ah8tIMiV9W?&19IN>Y4dRPV0XV z5I8U&lDONDG52WTUknKBk9!mQXF}lMznl;lcKvHYAO+)0B!e$-Pabl9z9%q7@Mx)s zVFWb#>C;!$Y#?AZSYeYn5TB2aGjRon1B=@#Yvr7n_U5cJifyfXTDJ3G63x1+kz0rR zVctm%H#0Vj6---td=W^&Pf52kK%pz?K^A5VPWMVT9=k51)4$S&-_{b%D@>RPbgVz$ zlHHN{@B{;h5$VBrXDn-BJqN4zgiBWrZj7o!#2>Kk@* ze|MWN(~c&t%9_yv8O1hXtvfJU3F3-jJzm=akBHD*u1Qt7DEked6Y@jI_u{+`EPVTw zuYsiB;nUAyX&aKLKx$QsR1)tf|5=G--3}J+)spzD8A&GtFY@_{w)d3Kl0LO|tTYiO zxNMK}PtjYE1l|;wd*8pZ^B7DO#JbShWltkhT;-8W7eN59cS%UWdr}?PgX9Q9Q0Ozms z7AZomQQR%;RW9aT?*oqlzq+-`i+Vq4H`C4dB==86gk%6*7E*0}bV|PI`bi`zLkRz{ z9Qu?;f{S-kbZbmJjuf5M7Ws<&CdYzQTSH?n#BHc8tmE{Z7DrU(jI!0BD&wy4i$^J; z%X#VqA5mgj(;M=tA7T!tDAesDsc{Tid()x7ISL06H;)`-h&qTZyfN7VosXCwU7jSJO1>MAn z=lFi}D@7}HXGTv%3_iXaq$j)_5y85=5FZWVUp{X1O$zR;c3JiCl}CKo_Pw{9+&X3v zy{zqBjl4;feHDd=Tz!V~AGkTFGL%K7F7EOY3dnV()V`K8eG0WK305L_o|zia#m!4b zc`cr~#RyROszzY6hPPIw@;PqTE{IrJ=Oe;R8UU(3z_mpKiaHcjk5f6mOeR#EN*BMpCqv2R>-BHXRmpNAqt09%7a#j1T*!)@Nd#m5u_iYO+LwrA&DG15_ti{%v7}H zm6UKqoNBxf^2b1y8~^V!06*jVz$n-Dl3WVs_kuR%fqI6Trb-ODp=B{t?fY^|hNX9~ z311!L#z9fvNiG{oc-$lA)_H;$BSe+h~uz8OL!}7K>kp$;=XKt7NW(>Hb z3EzaX=k8Bwe_eH-^Ru&{RJLpP<2#GN?=$Di)(`Fr-g**tos1hh&eS-7MfhV?AfE(w z5s*bgTn2tCNu@z`KfU4I=Idvq4Wno_U-OcjL@f zy_{9^h$lZ4!ykT$V8h2X#j1v8w}n3*_x}L$$-fR%J9v|$00Gh&Zq87wiO^+P2mBosNSE1Cqny!LkY}xvT{6(KBID-tR za41nw5uvUmGdBjW{@OoCO%@q^4enjx3!qJuk&-g=6TYT;SaNxmYkyRX&tt{J=&*CL zoZ-$sUPxQz+%Yk??y@*Dp|1bz*=rg+L|Pg;x(AVQ@abIQl#nppSi}zVL2F=ch(On@ z>;os9crKSeYUPq|cb*Hwp^zo00+ZRFQ~k*J{fMo>I%u9*psk6Djbc0nNI^pjc?R>j zK*RK;#s7}9_+_dstbqnw8Gl^Pv_4?M`%Ui3{OQW`;dpfX=&drX@=FUhJAHjS zCnq0MJ3Bf&L_JK*xcJeKk5z6;&=#am;%jMMQ04Y9(gR8F0S$)8tjDCI14Pe_ANaHs zc7y?g){`s$w$HjM^hg2n7_THuoXX69oqx)9)n?i{9(^NK?s9;Q%kumMwNk!j?c>Au z`<)UL7*3x)S+d|5nV4|fEWZ*BX8?(HCE04%Ky1N2P;0PsX7ppq#FxIgh?y%4eae|> z&)c0SP#Af%WjubbKmX-%b+!7l-TLoN5ka;PbflC6ky`nurz-+BNxVEGrkx04A_-rT zED(!NLtiN-kAYx&z(Dy@dXSAeldQwM3JkFsxT zu$4sIi+)T2d@=~%|3I_=bx|LYO`8k2^S&I~29PLHnQkXJfccR@6mm}+RvP7G_Z~=U zQ0Z|&^J2TZnpa`PQBHu zOl)jX7O4pbX|TiOpMl5Ui=Bm5Lz(5Uftj$(2XciPmFbjdv4xa~LT0Hucj(FVb`700 z@Ex^HSllzElr$>NR$o)sq|x8LCD%v;UI8FBmt?vyf%CvYcu&;)Cl6kljG#YlSNVpq zQS(~2L}Y1n>-=mQSa{}`@dpLOI14n%g&D+DN(K;FRL8W=lQ(A0D`N~}i*b^ymO03)4&0u#vGDGq7ZTTh6q5+hKWMS-v_FF3-mo8_$oV>zI_-) zQ4vK1L{LCM8UYC@0V#nY9T-x&OO);q5dj5>p&JGmI;2y&k!}zqq`T{Pj_$gvdq3{p z`#kUam;T|$xvuN1?|FQWcpD~vljzd=eCP4o4_0E2Rg5lJ%qU~H(db(vwZV@uqMW$ykviM>0YY z;&d^UlSAU31q5+88?k$1a|~4iy^>P~#r3}l2cd&AKMv47ObvkLCZdWUv$hsZtt^mA zVzPQA@WcBUy{?MPAj99FBq1OjC^6Dlj1&gZ)eF(-#Th5yZk+c&!IasnqrHnvhxO)^cCeTdOZ+3HiS z^N9<_#tYqAf;DreVp%^9VV-$$F9$|_Z#yspKZkYiKU`z}#H#AK`2RE1_ZP>$Um$&m zR0Q;TYYi$t9c9sIV&=WfJ!F-gFl*312#P^e7Uo5ES#91<*$+thzvhOfi<^l?d1kkK3S+``*tSM}ild*-tMRM=Vb6Vsxtm3MPvu4nQ7t5P4 z)QWEU@xGLij3oJV@kwU>d$a+ggo?5|1_(u{;_H?dmg!{Oak^7aK4^tOHQs6X=fpam z<_v@ZN@{U@?MsE~KZDwT$@rMfS*Q9I>}LGw$zmfiX~*yV&DSeDJ$uLgnaePj-0U61 z-rbYI()pd`RvqBKTRv9PP*sfM@@-%2J^+1w#j-@fh? ziviT*VNK;iP1?P}<}vsR3LHUHX|!c4n*bxjG*7?e6RAg!oze2iA&P{%;Oty3Z<{W> z;q>QbYKP*;7lun4!GR(r%>bK}@?)m|%V7MOKL+4!P}NN)d)70IM}~)~wel+3I`VD2 zPM@7iPO4aK+LO%McAB?wHa$X)@B3|+Bsu$&Ytl+i;`o!$o03S=Ll8j8#uV9pJpw#? zBD6|T%L`H(Qh#VJ#2fS=HpFv>KVRE_AkxQ8+cxEM&T`_}IkI7#nUwZ5Vi{4U`YmWD zo1gN>F7?|eH$;epEk)~XF!g0F|HY;Vg>64I^Inay;L`{nE_|ug8`0*O*Q6F3g$nK%wx$=gqps${5;nekuv;?zV(R^( zz6iC!S{4v5Hea+09#GedxpIJKxHe>MNEu0i`~k{aLHrKo;mR-R!6Dr!N?u9m6b%x; zygq(&qR3jcYr>Pq4P0dYZ*n~1L5>G=k?{Sq;-5GtFgtGloa5mg51s4u?KUgRADwxB zUDp4_?Hodtngc))+&`%?!jzy7$g$T}#{6_f5MYjmxpG4&Er3Et50oy=*hsEAN^zUWTKKJ459tu)OLW< zXt~vVC6wMfRmF)k5vm@32VURT7@us#L!Di(SeIsPplAqS3pLORwEtZH)>k&_?!nOb z<@~3^qwBMLmrN>e4zO*-$-1l_42D#|kD7Muk5}0jr1V{wS6BPhO$j*Bg3kTAc^VY> zyWva#6nUjM{?%oQCdCpC{M0}>rlyt6>@EQ}*4L|Nim3JK2Qb`V;lK$v!=$@HK;HSS zzh_H+b^wrz(ETq>_`a%T^An+hR7V{#nH_?((*@qrAA^N@CEp1;S}w4Yzc5 z#%|}s=@sNQ)~*NBd7l%sg5uv!KMia{mIM;DdD0Jwa6i~HEH?d9o?-kuIogFpKtdlX z?MQlqpZd8P*Fj$?B;K;z%ST44vw1ZejhI215VXsM@4Zg!)c`_0y2|=U^y=up+RI2B z)1QGn7N*UgOWYF!sfYNz>ahjXkV9cZvHD4p4N0R>+iUr+Zr1bEXTS2?xg9F+F?|1RK4FnO(zyvIo9VBPFGF3l8$bqY}0#;JdcC6=#-&vOK1!yrEEZ!(;9A~;YHggvO;HBzIp^(aaC0+|*Q8Ubd}LtsguGkC z6&5?ar;4CWzgHT1(SaFA$8pVbZ8ShIUOXSX?3w8|*XpM|RM>lljCHRKz|5{9{SNIM znOXA7c+)}+Kj@`3ex|TZuep~fL1`XFB9?hI$w9#C0eyA}1GUzdD;TXc#z)uRWzvH1 z7`Z;WrYZdRS|S!XgnN>xBa z2n@6$6N!wX@nue>Uy`BG$gp?&At4E$4$hD)yoO8G>{Q+tO5YCzBOsyv z4=?@i{xZ2{yIN$NkNQGN9JddJn4K8etXI0)2AhgS%$AL=b?R!8jTKp&a!?e=zm&6G z8mixYIe@y?{LGi*X-hd(%N{5n(*&J!QoB}i)oAXj@tfXA2!2*J6f6*35XXA$8bQ<} zXPgO*;pkwehSDyDrz1t&7JM6DoGG~vs7t3mjyoP~Rk5?58&bY3q(YX_X<%$@3=lyw z|0^i{1)J3m!NIJNllDm8Ol9Rrz}qGXmg|)pNXmwm-L}nrqFsYSBkD1Imv|xNGCuqwHfq<&Uy-$k_&!yqE!V(L#=9-e0y{e0RYwtSDv3M(d zKlLE21||*e`JV)T{(|2bhs}7m|5ZE(F9-lBkW|o_=$5-{Ro5*!iN{IPuliovR(9eU zWaybszTb*7t4#T?QBoAsj|1fo3TDesiNX-Nf1N0dlxpTeq{kRBj$PbDYg@`Rny-LZ(f>u3@O&aLu}h`kEY_Q& zga=5ECtr+!hKPC$Vsm-1w!A`L*nKL3-U~cYezmE5m4AOr*J=JE%?C6toz^llqunZ< z%5BCQmlTE=M@o5~Z_H%e2ybg`e^sN23Dz$N)JaH4c+di&Z**RYX7YeiM$9*^Bhgjq ztWts(@ehJF<#`kCk%V}QUGnJpVvvmzUPucJlRqN_tHibPXOy&UOu8>C6S-2zsR=W^ zhGZqPj3{|clX5raQeS^h5B6YWb}qQ&$Gq!9_p~WkH05)i^fB8kcX8IzZa@^D+pMIN z4P^DRS!vg2_CKFS#pAe}ElSPy&lDKD(zKF&Su@q4x31I5(Y~F>e=MZhs{2sofdo%r zVwa+7EI|Hf5Mg?__gWGS1!z^(zMdohTkpLJ;6_kwa2r}frSk#}&C*Ovh+od|q#ood zTnB>OEOgghWfk0`Or2!tN+a{fBFLk@U!1sbK;$v-@seg7fCHGlrB-Xn~> zQ)tvgC2n86c-eTuv6_*pAw4!1q;FMefhuiN)z{Jo7ZlP^!*r=9s=jey0esh=!y)J`Ku?MoAE4eoWx;W&~!KGS5ev z1rqqT^^P1tu30u^s{UiF7OOJ#m75>0p~-g8!w@AGtEQe3u;8!z{R0xG1y}h|+&+92C z{mh(}nU_e@Oej)DG^_&I>pUbR@im_;UJ(``lFx?F&QO3KWUm8B=YJNaQV_~HuS7q1 zEYD)#4^fJuQLD7Ccr+YLSNmV@)2ESg0T3&`gDz+UQ|d}x2N%rKP86}o z{b(T?yDweZIO5)3!`fiK-_Tg|tdr5!Y3Q{CU_p3(?h+g8i_Ma9CJP;Zt>qW+ei>K^ z^luY7;OIXP9nS*M?S(nMwLDZ=6VE?Ewn;zNA9H$U*Hh;PlJDZ#Y!p)3V83{XN@F5gP><*JiK)sSH6B4B-H%-&WC*>Lu2*AAo&fEo!2T$>$GEVt8gG*Yp7{BNL z26lhX|Lv=bV-y<>(0tlJt5rk)JWvgjsBoQN7E`)t$fD@~);%w%f%NE&=fhvS=lu%i z`;YE`o zuNX&&iY-eI>Q-)M9VwP=Cx}!WJiL8LUQI7Ugg@b$VV%-CL{ z&3`eNPd-1HHRB*`#7yU>Bi3UvW2A}}Ty3nG%qGmz&(+~^-Rrp1^Gd2$H@c%+OMdV* zG!@gHkdQMOc%Ayj^{$L0EFW{c=}UtZe~0@5M5(Q5fvVBG?*3gY!_0vZ8TIub-D*0` z%V3vtHLv>W2qA~+SOclWee6~$y%5OCXhe94!)*JVK!_&=@_nEf0*RLj5r4F}y4Ex& z(O*?O;4dq=LTbo)W!xcU&%(E9}<~7TA z+ZdD8UoMcDf)&b~9Yu3cSX!KT<#ooJ>$sJ?(XgMQ=W>_1}p=>iT~Dvqn;iDUe3z7-U{iX_N)xPEtQi_ zwf-JJrlarhUexT^-wfSY>xh@*s*^;onR}CCXD%W@d$umGwmR6F@$KI9Ye#Ckhm7D= zj2hyLxe3r4R%IHV*sK#-PE9@Iu;z?=r}1V15pSHi{UZ1n6Z8b1Jl6VYXh1)M@2k0r zt{9?M4hC*6)h>N=19N#)2cDG$bL_`jg0a@JpEhM<>{omBuQ?w>CUHsaILmk41F@YC z8V-bgU#`8@e;~lcqb3SLtR~uq;kw)$rL|lFj=C~ z2o)JN#N{)Og5M6xj#C_$*x7cSzYSuSpFACkx;xvfe+ zcul-QBja^EgXW^miUi%aFnLJ0|5G0(YRsT^%HZRltH5=7_b&jpH z!3Di-R+}(AmFs(1fiKb}YN{UqK!&dF-*Ek6CpCwnB+JMZDjl zCrb<=>|&U>!11zkAp8X_RFgK00p2AX1ft>!eOlP_tyQB$HC7f|H0{Tqh&vMO)fF^! zP0oF-0{^$xcwcu`bqGQrcCx4`s#7DDq27vh?Fjzhk++WW^_|zxIc!f=GPgousp{P_ zQO?DCr?c;3XZPBvE5A@Oj<_=gEdJ*&r=>%QGL*ot`EcuCvNK z1va)DzuQN{yMa=;4Jd`pq@|X)t<4vfXEIilOl?^946|ONqv2irySu0A8OAkpp1_jy zNu)yNq8sc5s?hDqLS6*H)qVF7XR8!EmNFc*VPDQB*7q}~c3S- zx#9uuOwCQ*)LE%&7hM!`p|zVB`lf0bNs%U5?^g2$0k^34Wc&R+yjp>^wzp5~|<)INw$!veViO^-Z zKai^k15KOZ(JppJX6#fKnMdi#>P#GQu5eP~EWbc|@y3Zi~l zwS<$KbLUH&Y8x35>g5nWhkmk#5LzYe8XnNHpzifsh%OMt>QN`0?5{4wF;I}KJHD2= z3BSR<+&~~+}Y?hGh?7gKGu0Jrs;h_fj8>~Rhr)SP}S@B zs!iywF~3%$e)oZ+6`(D*nBBIpD%By!-rLK1&~!IhSN))4+}=id_yai=t~)`NpYy&= z-reEc(!y4r_I7=e_BP#_nVF{QxR2G7lUJcgH4P)o#CNEBrYqu;v^;9)WG;Q}p#Y88 zjK~dA(wK<0YDWV&8Jz2`2+Z(X;dSzH)y5|BFsb&faBdyM7#+mkVbBser|(eHx)X1dU}b)uaCf-hVdw3LGvcVad>EJAY^)@1uyxUd z<7QGe_#q*(dt6-2dFiz;CM6vrWH6Cm-{MEHD+ncDJo=5&k1OA+=MNzlAW!uPeKE8? zsNp0jdGxOB0$l`>5#HQbIU3~tpTQ_g&zSJYa8OU%@CJGbDe}xs)OZS?MvHy+>jP{p z21Qb9^SH;)B$q80uBL!{{yI(jsW#EjcuFxuPRT>yVkQe=Y5UCyx1g@4W}EZ5 z2Wen(qELW!v+S9^$VvWUjfY38z#|q+15?wj%&$QRRe|4QqrduiPKqOYDBoP8h3D=9 z6A<7pqKzwz#MevuX3qBL4ow@YD5BQ@rUZku{*q{hhWWSQNJ+^q+8NYXmqeLURzr0Y z@d|!R&ypfY_(1!?63Hr0mC4ZXQKE_TO%Vivig@s^8XF9$**yMe?{s%fb&6ov{%qP@ zr?y6m7I+{dCKRs>{Tr=J=|>z9lpy%0@f()T9vU#o5R~$fs^Fea_nKECqb&FB4}@av zaGaZR2TVV47&24tQFMQ0ChJu!AOSXreUwP~JX~```(@ZY0jswUq=_YM;pnVh@>pca zHUIc1CijV+@+Y6ZKJg}FqAuC|db&U>j20i0rkg!~NIK$m6T5D5hzMR91jvz-EYr7A z%}M2*)0R_FVYg`Me^~7P=Gj-`sk~S2uzuYt;Z?(W0Iz$w`^wELNoB?2h&%xIDC1D? z3;;lDPL4B*WQ_fctWP)2%*aK$WDx2Qeu83_1+m@Zw0fU6TPctMxEbIZ`!e{P$g4r#BLKMrY!%p?TRQp-pG7dRAr@PD9}@&1h;(TNzME^IfB z3IxQ4=|R5fCUyTY2K7lytiQjnFS+j3t8R4H3mJZYU{Jl4WxIjB%#%gb$D#UQ)MI6S zJJY_N+nZu%Dvi}8zxho=!%Y7R2uk+<}WHa)jtH-sBKy!n=eOovDJ<TUJ1 z)xMk`wA7XriHAv(f?0M2S9^_=289ITKTRi)3s(5#=g12+cntlFKQh{ILBv0!)C8-d)OB?(K4zp zBE5|O0hbo5LfAlTOjnYq{oo@Zne=k<(^tZMK^Fyt5j5j{u3qKQ(8&>cq^dgLn?@UVWwIO#BN! zp!MmYa$F!GvBg(96;iA`-%Iq>7$jn4*~GWb*V<|uJBHImcegsjU%aqX{jhy)$gj?r z&wgrHefYf<73%GhlE^oS#inyMRj>R#ZWsW!xJK{;amN} zafzwXf12LEYXL@P-1ce@Wnkfa-vj`v=(AcPQf%ceiPH}qSK``t{4A}q_5(f28QaYE zI>um?Hu{u;nq(imH(BdrTBm07D585`rqg^Bf=V_AeUy`oKr=Go;wdKI+s$qGg8q&a z1p+=l7D>Etn>l|=tMXB1UVyBz-Q$SN!ruZJ6tzrWw@9`~EZ8xkSxA%kyrfIWiIpd9 z>d(rF-w@4`A0T~txL4pCGG0dfu|PHcz7`_dw;MFM{^zvUnZVSp2ZR581_KxylGZzL zeWVE6&nXOY7@Q~Mv@)k~5JqRDgSx+^Fq8}l2=;3zjG;ziUGdIuIj@pl(#oSSU}SIZ z(H3#fp`bm$`IW9aQ{j?Bs!KGg*cA9Zd-|JME~@MJZxR^%v^Nv$|1N>y79UDU8o0nm zmQ0zO$dzC2)+xjq<+t=ZzM$x1e!I(B*IH2^6tK2HUvRQA)uQ?Yw>R~7gmXtof2T7zX3<`1WKkL zXGgd8`QyWT9bo%@7-z7re@X_`EsS7>Matt}!l1s$rGV=Dbm4DaEixr2l;|fCH?Tv^ zTlS|TUpRUPK`h{s%mQdGxg2*_ZMV3o%93(zovVy-no}8!am<>@_MRC=uaD1dZ|M^bv-BPvj0*h{6oBK<) zrOywxGtAg3%5^s~P0hSfWN0*wAFqKwR<579!gr4$#u6zE*?{D?TgP#;%vGIG4@ujb zMXxIV{2OvqfmD6Y^2Xr}6U(FYmomg(yQQmY%Gu^Bzsn$g;pQ8gD!0z$A@2FWJaJ_9 zbXYfb+D!{M#LDZzjZ_Od!kLKN?iO-y7=@jjiY%ABmD(~Wg8!%FRrndky=jB>BJucp zEm>%sBJQvkphjKPFa6piRekcc=lWBRl(l1pR`TgdSJjOE0ef%2W2&w8{u#;!eX2)# zW^<2@B4z<4Dwg`!7bZ8kc{1A^#&8`cG5p@0@T{?x;(AI@atqSxhB!;A%2d`~Q;N*M z99G#Ylg?0kNGmUu>-_fm?eff5k2J!OwxepHoVgVPQ{~yr$^h26Y~pF}C|i5|dCiEI3ix7=58@ctXW6ZrIYj^#_o&ZDvo&9nu=P7qfwGOd`41)*ju_ z?#I;f4xv=a6yWrLH+yezP^E_K9Gc9nU-$I^gW+!brdiHQm}eN2rd2NXGrf z6amgu7HTuiL+IOf7cZMt#^w?icr_>XohY!1D^WDs zMGa#1ncvaC4?mQS%2p6WmeYOiVf)*g@a3(vM*F_3`O($!r^LtgUNsTphp-Lfm4dSE zr{E9P$}Kfk=XAtL$T;|cB--%IEPM(Sx|0oZ&XKRe_0P)vN7(Os+?E_LT>ZlYcSGGS zK&8EE!R0=mJm2B=Y#w&Q03(M#57+p}c1!shOOp>Sxx&gbakVmh?t9q_N7}%k7b*-` zHIAo9v&KMkb{_zbrlZ8*#egByDZ5+2r(;tt$ImF8!mk=agP-n8{jmq}y{(gW9=Yj#qd2jv zzT>S&1ux5b-eQyuiOXujVm_(9S^4@xfQ3fEpv6pYMWyK#Cm|dwXteCp@JCK~Aeai{+B7N$eHJX#-;kstqOWn^^NHp3i%deNxL%q`p7XNPlcB~d#_`k-KoH= zTmRgBo`{k6MlI3q2a}^9#}1WjSEqtrqad}77?P%Zf`HCNh#}UY6K*mnsFVKG&r5IH zIoH`r(y6lTLYfg!py9;f^a@Mxo9>xpS0p7lH_p6-w*fsIx;%`F({5)QI0*t%@c9Q$ zleI|O!>OFl#3FvyH#v!?E_1vaJv2NS{s9=qpT^P4`DY%N$K0?d@gFrfv{K| zZr?FYvWj3`GLAtmu?BMpQ>{ci|C}>ikCc8SHOAqaSer-|kxTyA`>sf^=sPqTelp|@ zez7t)0F(Y2J@){3(nWd0+ukaOsHiAzI_rv~_F*I}CoR6Ra{MR_Vj5?oO#C!u zfOModORqtsmwOu~D-l*v!P|+B_U;0h(!3<9GYScf5y2Y(4I$heEm`~s4lD%adtL8Uttos{}+UGSkT8lRc2F&xt~ zXfL99NIKA~iG4az_7S~2eDQGsQu9d`ZG+76H1b=AOp*ADwmZt63hfi+?x@o~>PxZ- zW*m<2=n9y$#g@aG6Cb=W3-nxnxGg_7@@a-l7l*ndR6?S{(26sIki_^E^0wie-sr_? z=$t|bGR7}jw*Ds+x?E8534tdHMd87_J)ovSspbvJg6O*@OCRiVkkzG4N4<&%ILYysoGEJh1DRhg81YESNZidA zI`Wb6^?)IWMpY_9BmF4a%d$V_9WU3qO^xhLRinwiU~L?#bDJvfj5d{SRb3%qL$kg9 zH{Ye!LEg~%D&M9~li(iBD6PkXBmq?rwPc&vdb!z$E+fGNo1XTeJ z{ye8O;7I`m?Rb2q>KZR#^Gf*hsa?6bxpfGNG-^hB#V=#~1Wm(K!R;oGM4m18;6IbVVqg$f-jHuPgw7*zZ7mKYg&P96pko=>~Da-`YthP;*fQf;w% zYJ5rXt2>WLyw2QFU?XATOz%-=d7zY0pgD&OO~5pYzRD!dPxO(EU+8IdR2F8@sn$#H z7&S7v-2DAN06jzQD~4Ny{1n-c+l-ju9!FxvaXo;-H;HA@=!X z+#}VcXmI!K6x7T-hdbs*Diil`@dAO0~ z$)tEw@sNM2*?TklH$6FXIqhvHJ6j1I(GN!nI1)lJID7)=(G8pJf#qq`No*IZ2FPF;`5J~2kS z9%uaG^~g(Zb^K@Op*L=+S3R*hO-}9(TEaS)R3Cz^p|6#e_$-<$EZJ27K2~P;85vNX zOD$-(T-ba!d3Na}hv~^sY@3lo7n4%pFG zbg!1&qm_U*(X!Rv|FWF8DBFCDw3SffUuTU1i3B{YLU$gXocED4f5d4n;C=T9d=%F= zv3{4xP>aho;*-tJoFIiF4Abs0U{fbyP2u3LrgnktRS~WQn+vl!j#;2mFL9jWZknqv zB|mv?w#gSjpgy+$!7a{@&v1#Dw|BHdc&!nRBtCc%FQHYJ4%K`OVMwVM79H7B2u-;Y z>$pL~!gJ}y)ywk8?ilokFETHXnd2@y!m2K5Jau(EWzl=#%^R#o;1FT6Jk@lb)(!O} z*$|$z(`qn?Su=z-?fqd(4XmT}^5Fx!jUxxr6DGSok){Q{-MVP>oC!ZF{cB0MHfHUV zNd(JM?RWM?7*_@q?l#}CWMSPnw`yep^`Ta*FO_SRG+H#3%n2bCP`G zd{Wq5vlA}IPqqtQeJsS~@>e1^!w$HC;Y{Tirmz9Q; z5J9p#$oeF_t7~Wn{8W$i20nI5JTC58&N`*>>Ysj)ANCV_x(a9OgAj*;BfsSg_4%QF zM0AF9Z2@nAlS@sUs6%2xAvqG(H-LCX`5btP`I``&fQAzj$m-MUgi#It( zMxHYd_2ZLr^WA@L{Rt}GQB0o9Z3BBHG}t_G%@e9Jj`oIV?If$5HsbD3O4d-qkW-F{O-x%-FF}l6GppL zXx|6l6^?nQo_Ic^*(iAJdNV1f62e5*;hCCA>grQ#{g}Zh%=y-d1u?>Et9%lXDCK<} zcX?q&*t}3UjC-foa?8&u>V{9f2)C95p3rCQsI|3ri_fY@65QLpugB2vu2@Q5@sIeQ zOLniF^sdE3XCDf=>s=YpM(t_<48N);*R_^W+sw`e(;GR6@TUt@JtBzD(S#~E9xm>A z4SdSjUCqcbwg}v?86Q=-Yd`zaOLVXPty|GRGuv8K{o85(3pqf0gEsK<>iVgS(S#u- zl#~W1y8>WA1U&SMBkC3@NUPP!-n5ujDXL{DssIa{z+u0`(ZaE9p2{`_1zFP63w^Hy z^7HeptgJc>*3$9ua~c_UGqi9^UR6 zDSIc{)7R$>3KkmJ;p4#@Y^FnG+=%LP6ffT*scuS0f8K{CkU~U~YF@wD6Ezq4r1Uo% zZva~!LSH8nJeEu{3JNe;*}C9BdExMgS%PcSB@QcUmouP) z%{spNw-_R2d=ij5L5EUmT3qMrlpl==hu(Li`un|FKn*V)+5wigZgX?90d;y}HiT~b z+>P+ztS6Ogg~Rb}pS$0ZciUW>(bJy=zUpEY78~I8YbUj=*g!tO@Ct2t3@A++pxX>I zeZ){7&D5QskXN*WMJBGa4*BitYZr=9%%JSQ?hJqYaBdES&fPOYS-Q}QC;#pc2kX{~ zl_0JHZ-wn#*RF6^12E!;!C*GaqZd71fHfiFdlN_ZY5_0}6s@7v4Mr?GVD3OU5V-!X ztM}jDPkxV3*dQt&^-^_{cWzvuPLK?Frb=S~P=f;ki4GB@vntQ#! z3Oi+{YN<1I`DQ?f{N zhG!scaH8J7>=GW!SW@uWn|SYBVumV76o0NpacMEW0~%=R0XVlZR1IC;o)-iPjCC5#~8Hl zN)Yk$egW6JWFp=aeOB!iWyvoK_%eNXJ*5A+w#26_$T)4UF`O31;t-b9{?3O&2{Cb1 zeQic<6wtG1HwaI8ie`FxJgvZlSOXqV(kQ8`4u`_{%w9!(~KqH&n1KQ z_s8It#Ll&)mUZv(H^@?<`dJoEFwr-Z{yW4*9-fI;Q&aPp+r0RzPVX7bPc>z2pgfW( zg~J;AljmVY!0M)eZFxr_Z=$?X2K4!v%Oq7DRD|;IR4LtO?)z2<{z@~!flqEmJorAc zEA=eO?B#yXRNZe-%e+x2cGv3kc5j@PS%w>@1*OVoPt)H;{FBG^&s|dZjKu8R6?4LiuXZv6I+xUJ@;MLW&S1p zVwv&f#`PgwEK)PRVGC!+-R7Q;(_)hE#l(h$iBlq|QIl@{+)vZ*bedd;91^JXGHV(4 zUmlVP%e=DpzEo<);ju0vB~LTlLlQ|4L0c9vqW(6Y^f~R&Ck19lz+x`S?E8GCt_LdK zQ+a+`5ml*Vrdcni&CQdN3x7@^P7F=lrKZ?Zo2SG?dq((A%9A_JUz!3u*JVqvv8XF3t>|XvxA2Q>&EG7oJb9v7`6N>fJKgg=pU585Vw#mz8{bcO z9nF+5_;1p)Q!O)6Qm}}*#)dwQJTKc?L}nhh4;Y*@=I^fNFYkH;FT06~taNs(dXk&s z!}%X;2$eqXe|k29kjj$Xf(#m6eOK3^TSW@f6K@Ku)GK3J{xVld6HkubL(Q7@qH)G3 zt2Sr?Pw<80r83e)G1b?odv(T5lSUntpmz7qSGb}QPLuxdIl)1Wf~-KThg+OE1S3o} zGve#(>b?0kKbr6hFZ(spk|93(BZ(8+gTXj(g~c`1Cz7(3VF%Au=smE+Gl~V7@o(hN z%4VBB8>a?Tw>fTKd|hbx+U8T87z6^$=T%Bg5K##)~Pf+$2Ksm zXEwH?a9p`pV`5o*i))%K@i9v#Bip2-Zz6h85UjXlhT=LQ;TsIJTgG2b2jIx%>dDW6 z#gonjrsd?b!X9LA3TMx5Un%J#^0KF2VS(iipibquOzl?Fk>Y zxDluMgPlD&u5$Zwl&ngn6Mn+!*^rcd$h8ubAEmp$C}VG6(R2CUa7sdq1`mac^dh|k z3R$Mlp3oLd#yWFgmW)BO9xq4Y)F)WO`p%xw`r&7_RJsw(b6^1kdwhk^G+cHaffJz`NIO7FPOD(-;#kP%ej=0#Bh^$JHpJPhvj$aM%2i4?pkM;dX|UUDaBR^|!?Br%zB8U_*E zSyVM%0Tx!%G@rgibg{Vw)GxS?wa7^+vM^}FGBfQiJbHwYa0;!FsKiz0%%6e5Onm$U zcTiwgOspBp=CO!34g2f>Xi1D%efO|Ofv+%oYb#U4Wrh8I)bXa@4RP91;kPd*j^B;0 z6RupB9Xmr52}vtP#!+NANrd(AXu@ACit*&Iuso=Rvc2eU>XjlSaToAxFIfGE-@}q6 z!DmFz!XHCy*or$}?OR>qB~!SWctOn;wQ7`@4sBS@O4(s@>?b{NOp@vvUARBQd-7$;<#2LRh3_@*dRRY3 zNQKM%_R8^>>=gfxPdC4iyc6krgBu`=tJExas9p12~h&)h&s$mF|I9)jM*nxSIz^s$_=ca~Sl0>^4)7dy5k9UfY?6w}nl-aNMq4Tkh zCRlu7c$YAGQ<-I3v|~s-nu3K5#)>X?Io&!rNOR_kIp2a#%Je<77VWTsR$Lr@CVvUUN`E#BV=EX413sI zX0yz$P)knm@{B?H(&8uelb*t~It7+gBYx)-G%7*W}OJSfd$rSn{SxHVag?~W08^P;o5JPDm%334S;h684WS8`)fHM%kj z{cI!ppFho7BFxA7DjLtC5Kmr#1X2hYw6lCxD5-y6goA7htWS@<^F=kxim-bhdQLb3g^H(hy7{R z4Rj)VEtFyL(NB3#NhGU8pbw?TK21`J+rjCMO?`PWh)VbHwF=AOiBo?&{m`P`ri;-b6R zHB{NFH`u)tG?AkhN)!fr)7JIT7*RqD0Q%oSZt{s@&vU@}6G6e6u!*JB#!qiD;##rSf$ z2B*qpE`v$7(}Zk~=J~MNv}|iKwY~~R#(IrtMCBC zIbOPv5&BZgO-vekLsf3cK!&%miB>ma$bCag*25<7AnjfrH-1l8P1$4LXQ~+ukCTIW z2SM-p>m{_e-HA>0NLzKbK7Os!_d4#`&Rs=)$FhwPTLr#uUnjPBcC@o+z^*$*IkK1P zdZTItZSV9rgn>jM5O%QU?8P=MVg#jS~k5q|~CzSqDCCmseSp*{Gd zd=AcJ_igET9gP=Unb~mryDU@w#f0n5-hpce9Zij|@wAY4SMFmI*yq;%r43 z@b`Hzj}Y{pesLK+53i{A-1A?t3%-|<64&Gng>{)6;}L5*?~&z&2%94P%^45rfR5v? ze(p7+j%k9GI{{uE2oI0iYDY4E#q_j1!r*Lm#l+TI(~k$T!h!dGzEZfCDIs=BbgGf# zJmECQ^CoO~`Qz$ru^VZHZ}7ot=KU*t`6pl|8v^%tDy7mkQ47}(i*|ZLwA2p+ zj~n=IV6uC@*y`<#a}`J|w!7^Q?)&(`(}HYpE+h9u$u5;$`kR^Yr?L|@O4b`QZ<8V0&GA^%#pASvk>P@G&B}K^9GAS( zPL3}p$i(6~*2vY{=VlAoPv0J~tc6bT#0FyuGP+@rZ6EJ^%I{`sUu0dj*!9zBWz-_T zYG#|R-|TRyz+hw7@^j;6lt=O4U@_ zqV=^p@sN7P0N&`ZsEpLq5{nfzYP|HcG;Z^$*VKU@g9GLPY8OB41bww^0lhOKJ`p4( zbo$XbIcWpk^t370W@qY^c->n5v;P3e{XatOoNnfn1#u#-(n!jV(!oX~F7L30*)`+v zY`)Ymae<_)By+`ddk=%5ACs4;#2D;SDop-7=DrwAzL5M9;XJ@XU24hzNgx6y2j-RnRqnTbp$fJj@toZVc$tCKA6@C79Fjb z#_pG}k`mODOjUbaY)h8*toE$TDNoj%n#o*lY2x!;U70bNbk+iGcbd68qBWznSw!tjib;o^l52XP!mVNbtqbkn->f)!A6IzsHB>2@Q)4K#gY=(zuJ~$y%m1 zOwnIW+s2NRH!Kp0RP~(+gN~8D&xgRRH!vPoMGuCQBA<^_T74^a<}u}Y61Lq??Ihsg z1V~j&jnnohjbIhx{}p$hQBAE|+h&7eK}AJWYOqrU=^YX2oe;Vpy@PZ}fQTq4N+%$_ zhLX@hkgn2u4;`dR@4e+)!R_ASe$Vkc=l$`Hksl1k8p&EuozFe5d#+!12YC(Tm$~UQfr!Xpu3{HwU~f#hC8WgL>c2A0U%Ix_o7+#a!>~T^mbC!AGINV@qjWUC9Y}C5Ma{9QS5TXX)B3l$n#OvgPGFrq>)UKKbJr=rdq0_($3~KAIho?~uG+L?C3QBk^5<0-oVB zs^j2u5|FS7ew6%lLUZ`M9-52FvX#I#EiFm9<$lvrpnU z^yPU9g-Dg4aX@l&weB%1&m}t5LypABj6as~fX-L6l6=s8CT}iq5)J&$A4*N<4_0Ws z9LGo#We4=u=#tpB5WQxvE92lNjC_*M6+x%>6wIZOLk?A$rS`y?G4;Y;6gMoAaut#1F7(#_8ir_F`wv0)PenIpcST=m+Bk?DY)N zyKr+=!_@M$12t(?J9Z4zC~j|1&2`!gJH5enFuq{yE$2`zpC4_?-6uTs*yGX={bjCq zK`u$dk9c+eV@a=x=F)db&*O)r_khbHE8Mk)?10md!NSS6dza1-X|a)5$v9a%=`k%5 zIGw)0Xwe&KVBP(vs>fIrz%zMXjTt{Q&`$7HXlCaBpcSQuLwJGX5c&deQsy3HaxmjC zyTDPtv3LrGsvI59U>Z6wZqbOTRf$mkgs2bzRo;AIzfN>n2SreU!Z`R^ebHA zH1H&+nnhelVe{cYny^nPEu^N0S1bgx$FlxXNtc#3PM8pw7P-&=Cw0$UblaqJLMGwE zH?8g7nFh~Vv)Nmx{PHRJG5v?Vu}sv?rn-Cbyr8{<$hb^p6 z1b+2xNV?3K>TY(jxc+30;Np8i@famr`Rr0%bD#-)X$J#IPynULZIl#)Q za53pU1?M-7SiBljG0jkQ@#&$?_dJ7ShOK^JyzH&iGBEgSNXo<7b@<4X zQrtE5M#~G+_f;lmBf@?~j(;2qW;7IYgw#N$a}?ASoE&_4A*E%`*1R@hT`R9z<=r;y zh%|MUpzB-iz&k+Yu^)4iay7doregv>P9{=_f@>~$f=xNNIP#M|_|pLolCBgWkao|} z$je&|CAQ34)K3T8`m|arM>KpC#gMv(IAc2AD7kjWH(caNuc8{)B{R7+{>e2eTwF+G z@jBmw6{qaoPO{161K9?CD1Cl>ZTc%(ELKrgCfsS|jW*$fp-Qkb85J9;Uv*qL(ES>eN>Tschdc;iz~;X08NkAPNbTRitWt%`wWW@@+Q4 z|6g}Q4v-$+emoEejt=xI$FLFT3{6nPY^PutMg(_?yuZa_8=_;ePV0fE1lJDlWyO?k zd?J>0nxHHunlRy-$Gj8h$lDAuu9uM|ZN@_opoi!T-}4j?w(^phxt#m7s&XCxYuL0lVo!gO58O?dZ}l)!&Ub-K29fDeUtGuMs9C=~gt`tX(_a zGbZWE+qCV}IT@c|Y24A5RFqjf&jGW<;E#W$?#U<2i9o%(Ns>oq0U)5q=LsSn;6wD8 zhML>e2Kqi%9Hv>TzRf!95MmeDZ|kUV7bu$Cqw?ope)V~N6k3#xy?Dm4Qn4KU{#$>=`*ym&Zw z&~xyBXJ8Opd7mPNvuFllq$aZ8CBMPm$j(0D0bE5Dmz~opgMQetmu`-)8G?KO5T*S| zc{kGW@-lEN?}0cxz;#9^$hvfJrM3dx5$c-wt;M>0nAQv+5C3kRe`_wlrzs&#?5b6u z&?ZK+TO&1)_LmLWTa|f=lGz%$5Sz`H{|s|;1jDxPH@vmZRFpgf|Q&ji~pG?gf&jVKjFYD%O$UT0O?)N@XTZOVX>8Mi9- zRQmXb4&5IvVA86$9u=u(W+#-9zP_r|=n3GE>GTNJrctF)uP{t- zZSsX=TUxk*IRbSRC}sFqeb1CPub+}78fyOCSzy?ZdVR=+$IF&EogSx1e)19d1#oME5 z-PMsrhnXD|!C-H>sQ#QRXsx)|0y>$0ffPWEtu}=JwT^|4?y6bV(_yb4%RU^K4i&UG zdDBTcShgsw;u5TERb2$?0g@|x!8HXTCw}YI^pES{Pm&_3~A+IY5vo=_iEx9|Iq7=_7zC0@q^97>n9o9*$jAa>LQM~(`07kggA2*Rgg2VdBnF+mdAwL&{CbV=}JS& zbDBVaR2cd1dAr}*Dvs;}N)^?Y>CYX-!8nrtf5F>nkc@fwQZ(Ko(IWz$yY9k2WQn67 zc>Bp7J_$fFp%hdRp$G)ieI|8Lm-fmpEe9Ol5gMnMwaa$v=k3Q9?QilpaTOiZjkwKO zj;sy1Isos*h{{D<&H5kzKqz47y4t*Q=w&ORFdTUXlE@U4^o!1JilQ z1pdosBr?tTpW3RWRTw$vYFJiwfG-l)J$V}Xg8lbL+3)c#?jDVF5h}`rK$K1{FBaJk z(}a4%#H_WqZ|}@AyOoh-ZECr%$lVNAQ`1nBU~IZ~`Au~(ZzR|CO`^B<+4*X0(&{pd z)(F&*eIQEqPy2u#eD=G2pqI+~;8L|4WQ|dGE(J%Tn*JM=kHhglm-x05bGgj=^F=uY z9eR`;_!k)E6iEt)ME4$ZQlG9uo-Zk%8Xv%N;Jy3Zk;&W$;fIg+2?hRyma-l$T~V&r zRu75i-_o261>2>rWNZoc>hwIDSI*!1f{3pL$zbMX76%03%tZko*@R->$Li3WM4_&R zg@)!xZJbO#YpRAU=A+vS$%Ui%otYK*XiZ_N;J-`*I_74N4ijJM3jqy6!}RO)Q31{( zUDMOk`&yS*coqPbQ#}|YgsIck`H&Lz(!DVP74;Qk^D2yseZrye~Qt6TM<$&bLq|ZMc$Bu-f&mw~;uW@xB9ef7sUbXw7^E|EFqj+$zvOpK*@b z%1mGgv(Z&xGTzoz(Q{r_YiD~5DLsBo64ct%q5^>o6*)0qIg9D;rsA=E93t6!m`-x* zJUXN(I6?$f6dE!SgN%kq@i@eqSxDWuM4Sx*b}_H>L^b0B2OM}!zZ)ArPGC3^pMu;! zq)!+(oq=3xyo9;AcXqIq_99uJ=vcXxM-Cbq}N-_SO^ zJ#Sp$C_gPmmnRD`*z0;Ri_p-L-hAz*1*MM#Oh6KEB{{s6iLUg9#`^>1^!sjQ^WaiM z{~uNX+QFD#MLzm22vS`^6K*fx>`{{(tOHA#`?~Xnsab!ma7I>MmOe52n94W)msOy` z`#%8lIMyj$^HR5)18nnyvN0*Bs&AevvrtJu39C{qEmAG)un(7MqI8MKmQq!HRg7XM zy07)I&2`tF)^(d=07fomwK!WIRhswly_yVd!UX^_Zkdx*J@F0j3lPF4Kw@;j33%_- zF9|YSNTeQ4mQD|uZ-0MzjUKbxLlIPM3OcXBHlt!{Z5r4L3Q1>wk}XA~2xL^){w=Ea zTS6Dmb)m_yx0|G}pba`!y$sq7^+Lmdg|j>Aab1Ash`Kzo%M>~;vKVZJ@RF|Tn>2}` zn>-K(x(Dn!`+G^$+s+(zWWI>GM{#{nSqXWHWe>#??lH5TLIu1@e~w(od7?H ze+;c%-aUJ+fTNOh>6Rm1Chfvym)SJxS}1#+8!ONX(G6b-H|C@~-ABB#KNECA>93{? z`x@t4K|!O%gj@=7*RyO-RVR?13It-ZA07i$MDpT4%8q_0;IBK49!z~^mQ5kg65+g=wiuKMd;IR0o*F^NOFb$`LTn-c<~8R6NyA`uq`4(8-qK-?^bsMoIiYE&i+CJ&{e|VIa6v2Q~E= zG(TJn_JlN)>*pJIR+x0g<&uTMDP!FZQh%5d4BbLx-T-mZ)L)(i#e}67whX}#UOv9P zfr^8H*u(V{>@qQS`OUo;=h0W!-1o;pOMQ9XtM+fIP)eG+gkGB`Dr*N?H={tHa#jv| z7bOx)CERV}06k#HKk^Ro>}p3twj5_$tk+Kbb?ZnmYDIVA;86X^%IYiw03&lg%%P5hFKi&7J3CM zeEMhcafR_*B`In*-e+Y>+L zh5E-V@=}_jQ_uO}-|8PKa0D9z4z!YRlEBp~R&)cA!?sG?NuLaR51iU;8BS3RO~k0N z#XW0p{VUU*8QsT-nSMNhuz? z*Wbb(H6Le{@aeVHZZ^!eI3uxy4<`U+&@rDTWsuz|*qs;fwv}pq9brg~N=48U{L$Ec zC9hk9sPrt3lM=DO@<~V%(P@*iNt~F)GSDF@p6U%41(Mg91JZBeHB{?;!I^iVk-4M= zCEVr*A-PHg`|Y|3tK+K=*W)GZF^*SR=BaYGX0{lxBm26X7xhY`RxO@e5{jJ*+ZO+_ zW3RSX?E4F8n6UDNi21cdbwvDMCJjklLeWHIKmGby2xl>eWG=EK@Ru^Gm3pGw2>3=3S#20&TAS6Z}R#NO4Cd=iJXQ;;_(v0V58#Lb=|rI<|aO z)@YVJ&t$rw-;lI;27M)+6L=H@Bj?vZJ-4i2bTlhJ;VVDx9{Y|DJ2i#3yJq5=B+VE* zMPgY^WvKte5wVpW>8?r>tM*unLSaETwvrM<}t3zkT#*z&i8(<6ge5;S{=O4blWntjVK2yyo07 z7b458^c^xYcTWG!i@m>iKP_5bN};}A4SDf|@Xno`n^P+gBw)hwmd~f+=_Z?*2G)_~ zZrSqDH*mAE)rH_#nDgOI*5J+#TpZ-`m2C;WI$N(vyx(T8->h3Wb++F(mP6lvJ-uu~ zofQlgWqUaJ$;?TL%*gNlR-T-f1~owd10$B|z4T4BDfsJ43lDew4bf@JWMBW7u*+y- zo+IXJZ&GllkdV%GPd<~n4iJhAaz6;gX7F}2g2}=)U-3v@4*5Ka6$YvZ4vSaL*k^lQ zsX2|Sh|%}?yaI`wAf50Xb0CRy@xCI*Ryowt#;gNZxOrR;NI(>82~brcrItKy%U^AvX0uTB3NW^yB%5_y6<@*5F!I1O{Xd6?#U~dz}Z<(Md*OsA3wMH8mS6PQBYX;S?ilb*Q~( zEVR)TSnX@c77INHNCg56h370zEe5TM^iNXQ=L^-D!wZ-B&>Ypayl2f{;*wAEUkOc) z3S*pp5!W;U^pI+nwx!^Zl3l8e6J!Cvt>8Ogo$8O)OI;~)*mlruo!zhr3TCJMm8FpU zJ0sIYYmr%8KIC|-pno4ooKT@VA*^7ux{XrO13X>M&L7ce26Ep;cc&4*Rkwk{B{$f& zn2eI)kz#Wv7tw0Jtp+FSkpic0B?&;&L38@g zPaJ+gwiLFtB@r01KYwBn*;2+Nl0Po{^ZHgPHKeDi(T$(~t?8>3y}%83SnrRbBW7Ya z_XP8$Eu;J;1iCn8`SW#kDk5Rlv5RHwu7))s-l3#k_sw;uRdl}4FO)2w`T55U&}-L( zc!phcm&Z-P)EX++i_>4lYr365uQ%1*K7Qe0PFiJ#C&4wL2b1xJui_gut`~QQWlNP1 zT0i{xVG4ZwWxXQwzSaJ6T_OR=&zA*c=v}jN?`j(o5;SZOX*??u_JPG7&8&+kh%O=g zxpn&JIicgK4jBjI!O8sj>A9fdG9hdQHQaBV8OBsn8lUgAxSfSv#U41cg}lrKT2fO_ z^{*Dk{h_(xrv=YKrNQ^_4)7O$tFMiPEh7mnmkPpSV9VhG-LpoSkKtSHSgA@bCh-7m z*Geu@^PsAcCmW%v+sRQ)%9!}h3){`a&Cz$--?~ihiARro00KFN+a-m}=P$us66|I@ znw99h7C+a*3w$d^qRI|JiQzR^Ot5B4-Od#fvBvDMdx(iZpp#HbtjC))ud=7Wz4w{b zJmCO;?zej50@t;0Rc(QUdBeyo{+*^6`m_on$cJz;I5D}-HwZQKbW&!?@ zHPq(fL`)=XLM9^jT=XtJt@}RD2D3)hrd6MrRKJv#!VpFLduL~@K~Lsx|!cSKNM ztG4{XnpDuYE$ho~L7)j(pG`?Y5NMIC+-bZ=X*&_pslf?1@(Se zr6*S!Hn?bq!#X;x*sHDw#q2L$ZEU9$Q*v2ywc8QCl~cCApeg1hU3xudhCe%;uDi{Y zEHJFb18e#Kzdv37)~8dqqqnp-pG3B+S$(PV9A{C;?85fBgjDJ4BE(v>Uj95nEF6rc zXXS^9YM2L~Ms6&@XTrC(V$#F7XX^kQ8XivcvV9lt8 z^1Z0(sG@lPU=igeP*II_0lRdS=KU0v5SH9+7v%hh*-on7KB zY*g-kAoW&m>8yqQ)|8EFHQJFo@3Z!e%Zeo-rqm;H1tKYnNTH-s@D5_R0=Y5ap=AQZ zGp2k&;TIxgGfJEN>^rnv*eEM+UB89xh5gpu&W- z@7B3I88r^)L6*M1lAG~C`f$JcTg(u$R%chzyMO`QM@*&acNAm&Jv*zzU6mO*H%8m-S>;&nc3_4XVzmthZB>hbof)9+IC;d z>@mno*Ybbdi-mV&R)xTK5S~)sY7x(!0`7o1gZ7v2MRw6cAIx6rZRb3YnTsll@|J@& zhAQ4P6>y=s7QuRDS(TR6)YqWcGnpz1trzSZom{$qPw5_;qEVh7{z?$zI9*Tj)-Zf? z%uasUY8NnWiRZ<#$XNLJ*cSQ-*<1U*g7o)3ID2eiMXe1YxrT|Nsfrsoi5K0+;EThz zoW7FrWK~}=@xR^ZW4uFA5uW4tD~h zlAiSII$7n~o4|MADDP&KsdzB9%5(K?$XY)vgut@%e%_?0%68S;$o0!B_bA13Z#4_& zmAY-z-L^az2I{py%%qcyKV(*eMtiB(hJ1z@Phy_*x2KbcH4lD^Qa@<}%eS5nr32Vu zk-gK$d%iu}Ck6__oO4UzFX?9RXc`}&XDPC?19A?Wokm*W%n9sNC2anyS_^^Xp>;q`_oR3f = record - public - class procedure BubbleSort(var List: TList; const Comparer: IComparer); static; - end; - - TJSONHelper = record - public - class function JSONToString(JSON: PJSONVariantData; const Ident: String = ''): String; static; - end; - - TStringBuffer = class(TObject) - strict private - FBuffer: array of Char; - FPosition: Integer; - FCapacity: Integer; - FChunkSize: Cardinal; - strict private - function GetValue: String; inline; - public - procedure Append(const S: String); - procedure AppendLn(const S: String); - public - constructor Create(ChunkSize: Cardinal = 1024 * 16); - public - property Value: String read GetValue; - end; - -implementation - -uses - System.SysUtils, System.Variants; - -{ TSizeFormatter } - -class function TSizeFormatter.Format(Size: UInt64): String; -const - SZ_KB = 1024; - SZ_MB = 1024 * 1024; - SZ_GB = 1024 * 1024; -var - Format: TFormatSettings; -begin - Format := System.SysUtils.FormatSettings; - Format.DecimalSeparator := '.'; - if (Size >= SZ_GB) then - begin - Result := FormatFloat('0.00 GiB', Size / SZ_GB, Format); - end else if (Size >= SZ_MB) then - begin - Result := FormatFloat('0.00 MiB', Size / SZ_MB, Format); - end else if (Size >= SZ_KB) then - begin - Result := FormatFloat('0.00 KiB', Size / SZ_KB, Format); - end else - begin - Result := FormatFloat('0.00 Byte', Size, Format); - end; -end; - -{ TStringHelper } - -class function TStringHelper.IndexStr(const S: String; const Values: array of String): Integer; -var - L, I, J: Integer; - B: Boolean; -begin - Result := -1; - L := Length(S); - for I := Low(Values) to High(Values) do - begin - if (L <> Length(Values[I])) then Continue; - B := true; - for J := 1 to Length(S) do - begin - if (S[J] <> Values[I][J]) then - begin - B := false; - Continue; - end; - end; - if (B) then - begin - Result := I; - Break; - end; - end; -end; - -class procedure TStringHelper.AnsiLowerCase(var S: String); -const - Lower: array of Char = - ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', - 't', 'u', 'v', 'w', 'x', 'y', 'z']; -var - I: Integer; -begin - for I := 1 to Length(S) do - begin - if (CharInSet(S[I], ['A'..'Z'])) then - begin - S[I] := Lower[Ord(S[I]) - Ord('A')]; - end; - end; -end; - -{ TListHelper } - -class procedure TListHelper.BubbleSort(var List: TList; const Comparer: IComparer); -var - I: Integer; - Done: Boolean; -begin - repeat - Done := true; - for I := 0 to List.Count - 2 do - begin - if (Comparer.Compare(List[I], List[I + 1]) > 0) then - begin - List.Exchange(I, I + 1); - Done := false; - end; - end; - until Done; -end; - -{ TJSONHelper } - -class function TJSONHelper.JSONToString(JSON: PJSONVariantData; const Ident: String = ''): String; - -// TODO: This helper function needs refactoring - -procedure JSONToString(Buffer: TStringBuffer; JSON: PJSONVariantData; const Ident: String = ''); - -procedure ValueToJSON(Buffer: TStringBuffer; const Value: Variant); -var - I64: Int64; - B: Boolean; - S: String; -begin - if (TVarData(Value).VType = JSONVariantType.VarType) then - begin - JSONToString(Buffer, @TJSONVariantData(Value), Ident + ' '); - end else if (TVarData(Value).VType = varByRef or varVariant) then - begin - ValueToJSON(Buffer, PVariant(TVarData(Value).VPointer)^) - end else if (TVarData(Value).VType <= varNull) then - begin - Buffer.Append('null'); - end else if (TVarData(Value).VType = varBoolean) then - begin - B := Value; - Buffer.Append(LowerCase(BoolToStr(B, true))); - end else if (VarIsOrdinal(Value)) then - begin - I64 := Value; - Buffer.Append(IntToStr(I64)); - end else if (TVarData(Value).VType = varDate) then - begin - Buffer.Append(DateTimeToJSON(TVarData(Value).VDouble)); - end else if (VarIsFloat(Value)) then - begin - DoubleToJSON(Value, S); - Buffer.Append(S); - end else if (VarIsStr(Value)) then - begin - Buffer.Append(StringToJSON(Value)); - end else - begin - Buffer.Append(Value); - end; -end; - -var - I: Integer; -begin - case JSON.Kind of - jvObject: - begin - Buffer.AppendLn('{'); - for I := 0 to JSON.Count - 1 do - begin - Buffer.Append(Ident); - Buffer.Append(' '); - Buffer.Append(StringToJSON(JSON.Names[I]) + ': '); - ValueToJSON(Buffer, JSON.Values[I]); - if (I = JSON.Count - 1) then - begin - Buffer.AppendLn(''); - end else - begin - Buffer.AppendLn(','); - end; - end; - Buffer.Append(Ident); - Buffer.Append('}'); - end; - jvArray: - begin - Buffer.AppendLn('['); - for I := 0 to JSON.Count - 1 do - begin - Buffer.Append(Ident); - Buffer.Append(' '); - ValueToJSON(Buffer, JSON.Values[I]); - if (I = JSON.Count - 1) then - begin - Buffer.AppendLn(''); - end else - begin - Buffer.AppendLn(','); - end; - end; - Buffer.Append(Ident); - Buffer.Append(']'); - end else - begin - Buffer.Append('null'); - end; - end; -end; - -var - Buffer: TStringBuffer; -begin - Buffer := TStringBuffer.Create; - try - JSONToString(Buffer, JSON, Ident); - Result := Buffer.Value; - finally - Buffer.Free; - end; -end; - -{ TStringBuffer } - -procedure TStringBuffer.Append(const S: String); -var - L: Integer; -begin - L := Length(S); - while (FPosition + L > FCapacity) do - begin - Inc(FCapacity, FChunkSize); - SetLength(FBuffer, FCapacity); - end; - Move(S[1], FBuffer[FPosition], L * SizeOf(FBuffer[0])); - Inc(FPosition, L); -end; - -procedure TStringBuffer.AppendLn(const S: String); -begin - Append(S); - Append(sLineBreak); -end; - -constructor TStringBuffer.Create(ChunkSize: Cardinal); -begin - inherited Create; - FChunkSize := ChunkSize; - FCapacity := FChunkSize; - SetLength(FBuffer, FChunkSize); -end; - -function TStringBuffer.GetValue: String; -begin - SetLength(Result, FPosition); - Move(FBuffer[0], Result[1], FPosition * SizeOf(FBuffer[0])); -end; - -end. diff --git a/assets/InstructionEditor/untPropertyEditors.pas b/assets/InstructionEditor/untPropertyEditors.pas deleted file mode 100644 index 615a689..0000000 --- a/assets/InstructionEditor/untPropertyEditors.pas +++ /dev/null @@ -1,349 +0,0 @@ -unit untPropertyEditors; - -interface - -uses - cxOI; - -type - TOpcodeByteProperty = class(TcxOrdinalProperty) - public - function GetValue: String; override; - procedure SetValue(const Value: String); override; - end; - - TCPUIDFeatureFlagsProperty = class(TcxClassProperty) - public - procedure Edit; override; - function GetAttributes: TcxPropertyAttributes; override; - function GetValue: String; override; - procedure SetValue(const Value: String); override; - function IsDefaultValue: Boolean; override; - end; - - TX86RegistersProperty = class(TcxClassProperty) - public - procedure Edit; override; - function GetAttributes: TcxPropertyAttributes; override; - function GetValue: String; override; - procedure SetValue(const Value: String); override; - function IsDefaultValue: Boolean; override; - end; - - TInstructionOperandProperty = class(TcxClassProperty) - public - function GetAttributes: TcxPropertyAttributes; override; - function GetValue: String; override; - procedure SetValue(const Value: String); override; - function IsDefaultValue: Boolean; override; - end; - -implementation - -uses - System.SysUtils, System.TypInfo, System.Classes, Vcl.Forms, Zydis.InstructionEditor, - untHelperClasses, formEditorCPUIDFeatureFlags, formEditorX86Registers, cxButtonEdit; - -{ TOpcodeByteProperty } - -function TOpcodeByteProperty.GetValue: String; -begin - Result := IntToHex(GetOrdValue, 2); -end; - -procedure TOpcodeByteProperty.SetValue(const Value: String); -var - V: Integer; -begin - if (not TryStrToInt('$' + Value, V)) then - begin - raise Exception.CreateFmt('"%s" is not a valid hexadecimal value.', [Value]); - end; - if (V < 0) or (V > 255) then - begin - raise Exception.Create('Value has to be between 0 and 255.'); - end; - SetOrdValue(V); -end; - -{ TCPUIDFeatureFlagsProperty } - -procedure TCPUIDFeatureFlagsProperty.Edit; -var - Form: TfrmEditorCPUIDFeatureFlags; -begin - Form := TfrmEditorCPUIDFeatureFlags.Create(Application); - try - Form.Caption := GetComponent(0).GetNamePath + '.' + GetName; - Form.FeatureFlags := TCPUIDFeatureFlags(GetOrdValue).FeatureFlags; - Form.ShowModal; - if (Form.ApplyChanges) then - begin - TCPUIDFeatureFlags(GetOrdValue).FeatureFlags := Form.FeatureFlags; - PostChangedNotification; - end; - finally - Form.Free; - end; -end; - -function TCPUIDFeatureFlagsProperty.GetAttributes: TcxPropertyAttributes; -begin - Result := [ipaDialog]; -end; - -function TCPUIDFeatureFlagsProperty.GetValue: String; -var - CPUIDFeatureFlags: TCPUIDFeatureFlagSet; - CPUIDFeatureFlag: TCPUIDFeatureFlag; - S: String; -begin - Result := 'NONE'; - CPUIDFeatureFlags := TCPUIDFeatureFlags(GetOrdValue).FeatureFlags; - if (CPUIDFeatureFlags <> []) then - begin - Result := ''; - for CPUIDFeatureFlag in CPUIDFeatureFlags do - begin - S := GetEnumName(TypeInfo(TCPUIDFeatureFlag), Ord(CPUIDFeatureFlag)); - Delete(S, 1, 2); - Result := Result + S + ', '; - end; - if (Result <> '') then - begin - Delete(Result, Length(Result) - 1, 2); - end; - end; -end; - -function TCPUIDFeatureFlagsProperty.IsDefaultValue: Boolean; -begin - Result := (TCPUIDFeatureFlags(GetOrdValue).FeatureFlags = []); -end; - -procedure TCPUIDFeatureFlagsProperty.SetValue(const Value: String); -var - S: String; - I: Integer; - C: Char; - A: TArray; - F: TCPUIDFeatureFlag; - FeatureFlags: TCPUIDFeatureFlagSet; -begin - if (Value = '') then - begin - TCPUIDFeatureFlags(GetOrdValue).FeatureFlags := []; - Exit; - end; - SetLength(S, Length(Value)); - I := 1; - for C in Value do - begin - if (CharInSet(C, ['a'..'z', 'A'..'Z', '0'..'9', ','])) then - begin - S[I] := C; - Inc(I); - end; - end; - SetLength(S, I - 1); - TStringHelper.AnsiLowerCase(S); - A := S.Split([',']); - FeatureFlags := []; - for F := Low(TCPUIDFeatureFlag) to High(TCPUIDFeatureFlag) do - begin - S := GetEnumName(TypeInfo(TCPUIDFeatureFlag), Ord(F)); - Delete(S, 1, 2); - TStringHelper.AnsiLowerCase(S); - for I := Low(A) to High(A) do - begin - if (A[I] = S) then - begin - Include(FeatureFlags, F); - end; - end; - end; - TCPUIDFeatureFlags(GetOrdValue).FeatureFlags := FeatureFlags; -end; - -{ TX86RegistersProperty } - -procedure TX86RegistersProperty.Edit; -var - Form: TfrmEditorX86Registers; -begin - Form := TfrmEditorX86Registers.Create(Application); - try - Form.Caption := GetComponent(0).GetNamePath + '.' + GetName; - Form.Registers := TX86Registers(GetOrdValue).Registers; - Form.ShowModal; - if (Form.ApplyChanges) then - begin - TX86Registers(GetOrdValue).Registers := Form.Registers; - PostChangedNotification; - end; - finally - Form.Free; - end; -end; - -function TX86RegistersProperty.GetAttributes: TcxPropertyAttributes; -begin - Result := [ipaDialog]; -end; - -function TX86RegistersProperty.GetValue: String; -var - X86Registers: TX86RegisterSet; - X86Register: TX86Register; - S: String; -begin - Result := 'NONE'; - X86Registers := TX86Registers(GetOrdValue).Registers; - if (TX86Registers(GetOrdValue).Registers <> []) and - (TX86Registers(GetOrdValue).Registers <> [regNone]) then - begin - Result := ''; - for X86Register in X86Registers do - begin - S := GetEnumName(TypeInfo(TX86Register), Ord(X86Register)); - Delete(S, 1, 3); - Result := Result + S + ', '; - end; - if (Result <> '') then - begin - Delete(Result, Length(Result) - 1, 2); - end; - end; -end; - -function TX86RegistersProperty.IsDefaultValue: Boolean; -begin - Result := (TX86Registers(GetOrdValue).Registers = []) or - (TX86Registers(GetOrdValue).Registers = [regNone]) -end; - -procedure TX86RegistersProperty.SetValue(const Value: String); -var - S: String; - I: Integer; - C: Char; - A: TArray; - R: TX86Register; - Registers: TX86RegisterSet; -begin - if (Value = '') then - begin - TX86Registers(GetOrdValue).Registers := []; - Exit; - end; - SetLength(S, Length(Value)); - I := 1; - for C in Value do - begin - if (CharInSet(C, ['a'..'z', 'A'..'Z', '0'..'9', ','])) then - begin - S[I] := C; - Inc(I); - end; - end; - SetLength(S, I - 1); - TStringHelper.AnsiLowerCase(S); - A := S.Split([',']); - Registers := []; - for R := Low(TX86Register) to High(TX86Register) do - begin - S := GetEnumName(TypeInfo(TX86Register), Ord(R)); - Delete(S, 1, 3); - TStringHelper.AnsiLowerCase(S); - for I := Low(A) to High(A) do - begin - if (A[I] = S) then - begin - Include(Registers, R); - end; - end; - end; - TX86Registers(GetOrdValue).Registers := Registers; -end; - -{ TInstructionOperandProperty } - -function TInstructionOperandProperty.GetAttributes: TcxPropertyAttributes; -begin - Result := [ipaSubProperties]; -end; - -function TInstructionOperandProperty.GetValue: String; -begin - Result := TInstructionOperand(GetOrdValue).GetDescription; - if (TInstructionOperand(GetOrdValue).OperandType = optUnused) then - begin - Result := 'unused'; - end; -end; - -function TInstructionOperandProperty.IsDefaultValue: Boolean; -begin - Result := (TInstructionOperand(GetOrdValue).OperandType = optUnused); -end; - -procedure TInstructionOperandProperty.SetValue(const Value: String); -var - S, R: String; - I: Integer; - C: Char; - A: TArray; - T: TOperandType; -begin - if (Value = '') then - begin - TInstructionOperand(GetOrdValue).OperandType := optUnused; - Exit; - end; - SetLength(S, Length(Value)); - I := 1; - for C in Value do - begin - if (CharInSet(C, ['a'..'z', 'A'..'Z', '0'..'9', '('])) then - begin - S[I] := C; - Inc(I); - end; - end; - SetLength(S, I - 1); - TStringHelper.AnsiLowerCase(S); - A := S.Split(['(']); - for T := Low(TOperandType) to High(TOperandType) do - begin - R := GetEnumName(TypeInfo(TOperandType), Ord(T)); - Delete(R, 1, 3); - TStringHelper.AnsiLowerCase(R); - if (A[0] = R) then - begin - TInstructionOperand(GetOrdValue).OperandType := T; - Break; - end; - end; - if (Length(A) >= 1) then - begin - if (A[1] = 'r') then TInstructionOperand(GetOrdValue).Action := opaRead - else if (A[1] = 'w') then TInstructionOperand(GetOrdValue).Action := opaWrite - else if (A[1] = 'rw') then TInstructionOperand(GetOrdValue).Action := opaReadWrite; - end; -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); - - // Delphi does not allow sets > 4 bytes as published values, so we have to use a wrapper class - // and a custom editor - cxRegisterPropertyEditor(TypeInfo(TCPUIDFeatureFlags), nil, '', TCPUIDFeatureFlagsProperty); - cxRegisterEditPropertiesClass(TCPUIDFeatureFlagsProperty, TcxButtonEditProperties); - cxRegisterPropertyEditor(TypeInfo(TX86Registers), nil, '', TX86RegistersProperty); - cxRegisterEditPropertiesClass(TX86RegistersProperty, TcxButtonEditProperties); - -end. diff --git a/assets/InstructionEditor/untPropertyHints.pas b/assets/InstructionEditor/untPropertyHints.pas deleted file mode 100644 index 7d690a4..0000000 --- a/assets/InstructionEditor/untPropertyHints.pas +++ /dev/null @@ -1,75 +0,0 @@ -unit untPropertyHints; - -interface - -function GetPropertyHint(const PropertyId: String): String; - -implementation - -type - TPropertyHint = record - public - PropertyId: String; - PropertyHint: String; - end; - -const - PropertyHints: array[0..7] of TPropertyHint = - ( - ( - PropertyId : 'Filter.FilterType'; - PropertyHint: 'The filter type.' - ), - ( - PropertyId : 'Filter.FilterFlags'; - PropertyHint: 'The filter flags.' - ), - ( - PropertyId : 'Filter.FilterFlags.iffIsRootTable'; - PropertyHint: 'This is the root table.' - ), - ( - PropertyId : 'Filter.FilterFlags.iffIsStaticFilter'; - PropertyHint: 'This is a static filter that should not be removed.' - ), - ( - PropertyId : 'Filter.FilterFlags.iffIsDefinitionContainer'; - PropertyHint: 'This is a definition container and not an actual filter.' - ), - ( - PropertyId : 'Filter.NeutralElementType'; - PropertyHint: 'The neutral element type of the filter. Possible values:' + #13#10#13#10 + - '- netNotAvailable' + #13#10 + - 'The neutral "zero" element is not supported.' + #13#10 + - '- netPlaceholder' + #13#10 + - 'The neutral "zero" element is supported and used as a placeholder. ' + - 'The filter will signal a conflict, if the neutral element AND at least one ' + - 'regular value is set.' + #13#10 + - '- netValue' + #13#10 + - 'The neutral "zero" element is supported and can be used as a regular value.' - ), - ( - PropertyId : 'Filter.Capacity'; - PropertyHint: 'The maximum capacity of the filter.' - ), - ( - PropertyId : 'Filter.ItemCount'; - PropertyHint: 'The actual number of non-empty slots in the filter.' - ) - ); - -function GetPropertyHint(const PropertyId: String): String; -var - I: Integer; -begin - Result := 'No info text available.'; - for I := Low(PropertyHints) to High(PropertyHints) do - begin - if (PropertyHints[I].PropertyId = PropertyId) then - begin - Exit(PropertyHints[I].PropertyHint); - end; - end; -end; - -end. diff --git a/assets/instructions.json b/assets/instructions.json deleted file mode 100644 index 6ff4987..0000000 --- a/assets/instructions.json +++ /dev/null @@ -1,262364 +0,0 @@ -{ - "definitions": [ - { - "mnemonic": "aaa", - "opcode": "37", - "extensions": { - "mode": "exclude64" - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "modified" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - } - }, - { - "mnemonic": "aad", - "opcode": "d5", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "undefined" - ] - }, - "comment": "aad $i8imm (AAD8i8)" - }, - { - "mnemonic": "aam", - "opcode": "d4", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "undefined" - ] - }, - "comment": "aam $i8imm (AAM8i8)" - }, - { - "mnemonic": "aas", - "opcode": "3f", - "extensions": { - "mode": "exclude64" - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "modified" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "10", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "10", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "12", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "12", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "14", - "operands": { - "operand1": { - "type": "al", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "15", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "15", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "15", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $i64mem, $i64i32imm (ADC64mi32)" - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $i16mem, $i16imm (ADC16mi)" - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $i32mem, $i32imm (ADC32mi)" - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $GR64, $i64i32imm (ADC64ri32)" - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $GR16, $i16imm (ADC16ri)" - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $GR32, $i32imm (ADC32ri)" - }, - { - "mnemonic": "adc", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $i8mem, $i8imm (ADC8mi8)" - }, - { - "mnemonic": "adc", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $GR8, $i8imm (ADC8ri8)" - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $i64mem, $i64i8imm (ADC64mi8)" - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $i16mem, $i16i8imm (ADC16mi8)" - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $i32mem, $i32i8imm (ADC32mi8)" - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $GR64, $i64i8imm (ADC64ri8)" - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $GR16, $i16i8imm (ADC16ri8)" - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "adc $GR32, $i32i8imm (ADC32ri8)" - }, - { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ] - }, - "comment": "adcx $GR32, $i32mem (ADCX32rm)" - }, - { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ] - }, - "comment": "adcx $GR64, $i64mem (ADCX64rm)" - }, - { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ] - }, - "comment": "adcx $GR32, $GR32 (ADCX32rr)" - }, - { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ] - }, - "comment": "adcx $GR64, $GR64 (ADCX64rr)" - }, - { - "mnemonic": "add", - "opcode": "00", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "00", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "01", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "01", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "01", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "01", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "01", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "01", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "02", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "02", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "04", - "operands": { - "operand1": { - "type": "al", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "05", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "05", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "05", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "add", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $GR64, $i64i32imm (ADD64ri32)" - }, - { - "mnemonic": "add", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $GR16, $i16imm (ADD16ri)" - }, - { - "mnemonic": "add", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $GR32, $i32imm (ADD32ri)" - }, - { - "mnemonic": "add", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $i8mem, $i8imm (ADD8mi8)" - }, - { - "mnemonic": "add", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $GR8, $i8imm (ADD8ri8)" - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $i64mem, $i64i8imm (LOCK_ADD64mi8)" - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $i16mem, $i16i8imm (LOCK_ADD16mi8)" - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)" - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $GR64, $i64i8imm (ADD64ri8)" - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $GR16, $i16i8imm (ADD16ri8)" - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "add $GR32, $i32i8imm (ADD32ri8)" - }, - { - "mnemonic": "addpd", - "opcode": "58", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "addpd $VR128, $f128mem (ADDPDrm)" - }, - { - "mnemonic": "addpd", - "opcode": "58", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "addpd $VR128, $VR128 (ADDPDrr)" - }, - { - "mnemonic": "addps", - "opcode": "58", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "addps $VR128, $f128mem (ADDPSrm)" - }, - { - "mnemonic": "addps", - "opcode": "58", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "addps $VR128, $VR128 (ADDPSrr)" - }, - { - "mnemonic": "addsd", - "opcode": "58", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "addsd $FR64, $f64mem (ADDSDrm)" - }, - { - "mnemonic": "addsd", - "opcode": "58", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "addsd $FR64, $FR64 (ADDSDrr)" - }, - { - "mnemonic": "addss", - "opcode": "58", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "addss $FR32, $f32mem (ADDSSrm)" - }, - { - "mnemonic": "addss", - "opcode": "58", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "addss $FR32, $FR32 (ADDSSrr)" - }, - { - "mnemonic": "addsubpd", - "opcode": "d0", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "addsubpd $VR128, $f128mem (ADDSUBPDrm)" - }, - { - "mnemonic": "addsubpd", - "opcode": "d0", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "addsubpd $VR128, $VR128 (ADDSUBPDrr)" - }, - { - "mnemonic": "addsubps", - "opcode": "d0", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "addsubps $VR128, $f128mem (ADDSUBPSrm)" - }, - { - "mnemonic": "addsubps", - "opcode": "d0", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "addsubps $VR128, $VR128 (ADDSUBPSrr)" - }, - { - "mnemonic": "adox", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "of": [ - "modified" - ] - }, - "comment": "adox $GR32, $i32mem (ADOX32rm)" - }, - { - "mnemonic": "adox", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "of": [ - "modified" - ] - }, - "comment": "adox $GR64, $i64mem (ADOX64rm)" - }, - { - "mnemonic": "adox", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "of": [ - "modified" - ] - }, - "comment": "adox $GR32, $GR32 (ADOX32rr)" - }, - { - "mnemonic": "adox", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "of": [ - "modified" - ] - }, - "comment": "adox $GR64, $GR64 (ADOX64rr)" - }, - { - "mnemonic": "aesdec", - "opcode": "de", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "aesdec $VR128, $i128mem (AESDECrm)" - }, - { - "mnemonic": "aesdec", - "opcode": "de", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesdec $VR128, $VR128 (AESDECrr)" - }, - { - "mnemonic": "aesdeclast", - "opcode": "df", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "aesdeclast $VR128, $i128mem (AESDECLASTrm)" - }, - { - "mnemonic": "aesdeclast", - "opcode": "df", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesdeclast $VR128, $VR128 (AESDECLASTrr)" - }, - { - "mnemonic": "aesenc", - "opcode": "dc", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "aesenc $VR128, $i128mem (AESENCrm)" - }, - { - "mnemonic": "aesenc", - "opcode": "dc", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesenc $VR128, $VR128 (AESENCrr)" - }, - { - "mnemonic": "aesenclast", - "opcode": "dd", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "aesenclast $VR128, $i128mem (AESENCLASTrm)" - }, - { - "mnemonic": "aesenclast", - "opcode": "dd", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)" - }, - { - "mnemonic": "aesimc", - "opcode": "db", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "aesimc $VR128, $i128mem (AESIMCrm)" - }, - { - "mnemonic": "aesimc", - "opcode": "db", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesimc $VR128, $VR128 (AESIMCrr)" - }, - { - "mnemonic": "aeskeygenassist", - "opcode": "df", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "aeskeygenassist $VR128, $i128mem, $u8imm (AESKEYGENASSIST128rm)" - }, - { - "mnemonic": "aeskeygenassist", - "opcode": "df", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "aeskeygenassist $VR128, $VR128, $u8imm (AESKEYGENASSIST128rr)" - }, - { - "mnemonic": "and", - "opcode": "20", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "20", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "22", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "22", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "24", - "operands": { - "operand1": { - "type": "al", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "25", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "25", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "25", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $i64mem, $i64i32imm (LOCK_AND64mi32)" - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $i16mem, $i16imm (LOCK_AND16mi)" - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $i32mem, $i32imm (LOCK_AND32mi)" - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $GR64, $i64i32imm (AND64ri32)" - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $GR16, $i16imm (AND16ri)" - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $GR32, $i32imm (AND32ri)" - }, - { - "mnemonic": "and", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $i8mem, $i8imm (AND8mi8)" - }, - { - "mnemonic": "and", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $GR8, $i8imm (AND8ri8)" - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)" - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $i16mem, $i16i8imm (LOCK_AND16mi8)" - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)" - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $GR64, $i64i8imm (AND64ri8)" - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $GR16, $i16i8imm (AND16ri8)" - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "and $GR32, $i32i8imm (AND32ri8)" - }, - { - "mnemonic": "andn", - "opcode": "f2", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "andn $GR32, $GR32, $i32mem (ANDN32rm)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)" - }, - { - "mnemonic": "andn", - "opcode": "f2", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "andn $GR32, $GR32, $GR32 (ANDN32rr)" - }, - { - "mnemonic": "andn", - "opcode": "f2", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "andn $GR64, $GR64, $GR64 (ANDN64rr)" - }, - { - "mnemonic": "andnpd", - "opcode": "55", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "andnpd $VR128, $f128mem (ANDNPDrm)" - }, - { - "mnemonic": "andnpd", - "opcode": "55", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "andnpd $VR128, $VR128 (ANDNPDrr)" - }, - { - "mnemonic": "andnps", - "opcode": "55", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "andnps $VR128, $f128mem (ANDNPSrm)" - }, - { - "mnemonic": "andnps", - "opcode": "55", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "andnps $VR128, $VR128 (ANDNPSrr)" - }, - { - "mnemonic": "andpd", - "opcode": "54", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "andpd $VR128, $f128mem (ANDPDrm)" - }, - { - "mnemonic": "andpd", - "opcode": "54", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "andpd $VR128, $VR128 (ANDPDrr)" - }, - { - "mnemonic": "andps", - "opcode": "54", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "andps $VR128, $f128mem (ANDPSrm)" - }, - { - "mnemonic": "andps", - "opcode": "54", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "andps $VR128, $VR128 (ANDPSrr)" - }, - { - "mnemonic": "arpl", - "opcode": "63", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - } - }, - { - "mnemonic": "arpl", - "opcode": "63", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - } - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "tf": [ - "reset" - ], - "if": [ - "reset" - ], - "df": [ - "reset" - ], - "of": [ - "reset" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ], - "ac": [ - "reset" - ], - "vif": [ - "reset" - ], - "vip": [ - "reset" - ], - "id": [ - "reset" - ] - }, - "comment": "bextr $GR32, $i32mem, $i32imm (BEXTRI32mi)" - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "tf": [ - "reset" - ], - "if": [ - "reset" - ], - "df": [ - "reset" - ], - "of": [ - "reset" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ], - "ac": [ - "reset" - ], - "vif": [ - "reset" - ], - "vip": [ - "reset" - ], - "id": [ - "reset" - ] - }, - "comment": "bextr $GR64, $i64mem, $i64i32imm (BEXTRI64mi)" - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "tf": [ - "reset" - ], - "if": [ - "reset" - ], - "df": [ - "reset" - ], - "of": [ - "reset" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ], - "ac": [ - "reset" - ], - "vif": [ - "reset" - ], - "vip": [ - "reset" - ], - "id": [ - "reset" - ] - }, - "comment": "bextr $GR32, $GR32, $i32imm (BEXTRI32ri)" - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "tf": [ - "reset" - ], - "if": [ - "reset" - ], - "df": [ - "reset" - ], - "of": [ - "reset" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ], - "ac": [ - "reset" - ], - "vif": [ - "reset" - ], - "vip": [ - "reset" - ], - "id": [ - "reset" - ] - }, - "comment": "bextr $GR64, $GR64, $i64i32imm (BEXTRI64ri)" - }, - { - "mnemonic": "bextr", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "tf": [ - "reset" - ], - "if": [ - "reset" - ], - "df": [ - "reset" - ], - "of": [ - "reset" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ], - "ac": [ - "reset" - ], - "vif": [ - "reset" - ], - "vip": [ - "reset" - ], - "id": [ - "reset" - ] - }, - "comment": "bextr $GR32, $i32mem, $GR32 (BEXTR32rm)" - }, - { - "mnemonic": "bextr", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "tf": [ - "reset" - ], - "if": [ - "reset" - ], - "df": [ - "reset" - ], - "of": [ - "reset" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ], - "ac": [ - "reset" - ], - "vif": [ - "reset" - ], - "vip": [ - "reset" - ], - "id": [ - "reset" - ] - }, - "comment": "bextr $GR64, $i64mem, $GR64 (BEXTR64rm)" - }, - { - "mnemonic": "bextr", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "tf": [ - "reset" - ], - "if": [ - "reset" - ], - "df": [ - "reset" - ], - "of": [ - "reset" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ], - "ac": [ - "reset" - ], - "vif": [ - "reset" - ], - "vip": [ - "reset" - ], - "id": [ - "reset" - ] - }, - "comment": "bextr $GR32, $GR32, $GR32 (BEXTR32rr)" - }, - { - "mnemonic": "bextr", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "tf": [ - "reset" - ], - "if": [ - "reset" - ], - "df": [ - "reset" - ], - "of": [ - "reset" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ], - "ac": [ - "reset" - ], - "vif": [ - "reset" - ], - "vip": [ - "reset" - ], - "id": [ - "reset" - ] - }, - "comment": "bextr $GR64, $GR64, $GR64 (BEXTR64rr)" - }, - { - "mnemonic": "blcfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcfill $GR32, $i32mem (BLCFILL32rm)" - }, - { - "mnemonic": "blcfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcfill $GR64, $i64mem (BLCFILL64rm)" - }, - { - "mnemonic": "blcfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcfill $GR32, $GR32 (BLCFILL32rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcfill $GR64, $GR64 (BLCFILL64rr)" - }, - { - "mnemonic": "blci", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blci $GR32, $i32mem (BLCI32rm)" - }, - { - "mnemonic": "blci", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blci $GR64, $i64mem (BLCI64rm)" - }, - { - "mnemonic": "blci", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blci $GR32, $GR32 (BLCI32rr)" - }, - { - "mnemonic": "blci", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blci $GR64, $GR64 (BLCI64rr)" - }, - { - "mnemonic": "blcic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcic $GR32, $i32mem (BLCIC32rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcic $GR64, $i64mem (BLCIC64rm)" - }, - { - "mnemonic": "blcic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcic $GR32, $GR32 (BLCIC32rr)" - }, - { - "mnemonic": "blcic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcic $GR64, $GR64 (BLCIC64rr)" - }, - { - "mnemonic": "blcmsk", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcmsk $GR32, $i32mem (BLCMSK32rm)" - }, - { - "mnemonic": "blcmsk", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcmsk $GR64, $i64mem (BLCMSK64rm)" - }, - { - "mnemonic": "blcmsk", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcmsk $GR32, $GR32 (BLCMSK32rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcmsk $GR64, $GR64 (BLCMSK64rr)" - }, - { - "mnemonic": "blcs", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcs $GR32, $i32mem (BLCS32rm)" - }, - { - "mnemonic": "blcs", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcs $GR64, $i64mem (BLCS64rm)" - }, - { - "mnemonic": "blcs", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcs $GR32, $GR32 (BLCS32rr)" - }, - { - "mnemonic": "blcs", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcs $GR64, $GR64 (BLCS64rr)" - }, - { - "mnemonic": "blendpd", - "opcode": "0d", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "blendpd $VR128, $f128mem, $u8imm (BLENDPDrmi)" - }, - { - "mnemonic": "blendpd", - "opcode": "0d", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "blendpd $VR128, $VR128, $u8imm (BLENDPDrri)" - }, - { - "mnemonic": "blendps", - "opcode": "0c", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "blendps $VR128, $f128mem, $u8imm (BLENDPSrmi)" - }, - { - "mnemonic": "blendps", - "opcode": "0c", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "blendps $VR128, $VR128, $u8imm (BLENDPSrri)" - }, - { - "mnemonic": "blendvpd", - "opcode": "15", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "blendvpd $VR128, $f128mem (BLENDVPDrm0)" - }, - { - "mnemonic": "blendvpd", - "opcode": "15", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "blendvpd $VR128, $VR128 (BLENDVPDrr0)" - }, - { - "mnemonic": "blendvps", - "opcode": "14", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "blendvps $VR128, $f128mem (BLENDVPSrm0)" - }, - { - "mnemonic": "blendvps", - "opcode": "14", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "blendvps $VR128, $VR128 (BLENDVPSrr0)" - }, - { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsfill $GR32, $i32mem (BLSFILL32rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsfill $GR64, $i64mem (BLSFILL64rm)" - }, - { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsfill $GR32, $GR32 (BLSFILL32rr)" - }, - { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsfill $GR64, $GR64 (BLSFILL64rr)" - }, - { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsi $GR32, $i32mem (BLSI32rm)" - }, - { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsi $GR64, $i64mem (BLSI64rm)" - }, - { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsi $GR32, $GR32 (BLSI32rr)" - }, - { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsi $GR64, $GR64 (BLSI64rr)" - }, - { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsic $GR32, $i32mem (BLSIC32rm)" - }, - { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsic $GR64, $i64mem (BLSIC64rm)" - }, - { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsic $GR32, $GR32 (BLSIC32rr)" - }, - { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsic $GR64, $GR64 (BLSIC64rr)" - }, - { - "mnemonic": "blsmsk", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "reset" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsmsk $GR32, $i32mem (BLSMSK32rm)" - }, - { - "mnemonic": "blsmsk", - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "reset" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)" - }, - { - "mnemonic": "blsmsk", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "reset" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsmsk $GR32, $GR32 (BLSMSK32rr)" - }, - { - "mnemonic": "blsmsk", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "reset" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsmsk $GR64, $GR64 (BLSMSK64rr)" - }, - { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsr $GR32, $i32mem (BLSR32rm)" - }, - { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsr $GR64, $i64mem (BLSR64rm)" - }, - { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsr $GR32, $GR32 (BLSR32rr)" - }, - { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "blsr $GR64, $GR64 (BLSR64rr)" - }, - { - "mnemonic": "bndcl", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "bndstatus" - ], - "comment": "bndcl $BNDR, $i32mem (BNDCL32rm)" - }, - { - "mnemonic": "bndcl", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "bndstatus" - ], - "comment": "bndcl $BNDR, $i64mem (BNDCL64rm)" - }, - { - "mnemonic": "bndcl", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "bndstatus" - ], - "comment": "bndcl $BNDR, $GR32 (BNDCL32rr)" - }, - { - "mnemonic": "bndcl", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "bndstatus" - ], - "comment": "bndcl $BNDR, $GR64 (BNDCL64rr)" - }, - { - "mnemonic": "bndcn", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "bndcn $BNDR, $i32mem (BNDCN32rm)" - }, - { - "mnemonic": "bndcn", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "bndcn $BNDR, $i64mem (BNDCN64rm)" - }, - { - "mnemonic": "bndcn", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "bndcn $BNDR, $GR32 (BNDCN32rr)" - }, - { - "mnemonic": "bndcn", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "bndcn $BNDR, $GR64 (BNDCN64rr)" - }, - { - "mnemonic": "bndcu", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "bndstatus" - ], - "comment": "bndcu $BNDR, $i32mem (BNDCU32rm)" - }, - { - "mnemonic": "bndcu", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "bndstatus" - ], - "comment": "bndcu $BNDR, $i64mem (BNDCU64rm)" - }, - { - "mnemonic": "bndcu", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "bndstatus" - ], - "comment": "bndcu $BNDR, $GR32 (BNDCU32rr)" - }, - { - "mnemonic": "bndcu", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "bndstatus" - ], - "comment": "bndcu $BNDR, $GR64 (BNDCU64rr)" - }, - { - "mnemonic": "bndldx", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "bndcfg" - ], - "implicit_write": [ - "bndstatus" - ], - "comment": "bndldx $BNDR, $i64mem (BNDLDXrm)" - }, - { - "mnemonic": "bndldx", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "bndcfg" - ], - "implicit_write": [ - "bndstatus" - ], - "comment": "bndldx $BNDR, $i64mem (BNDLDXrm)" - }, - { - "mnemonic": "bndmk", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "bndmk $BNDR, $i32mem (BNDMK32rm)" - }, - { - "mnemonic": "bndmk", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "bndmk $BNDR, $i64mem (BNDMK64rm)" - }, - { - "mnemonic": "bndmov", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "bndmov $BNDR, $i64mem (BNDMOVRM32rm)" - }, - { - "mnemonic": "bndmov", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "bndmov $BNDR, $i128mem (BNDMOVRM64rm)" - }, - { - "mnemonic": "bndmov", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_rm" - } - }, - "comment": "bndmov $BNDR, $BNDR (BNDMOVRMrr)" - }, - { - "mnemonic": "bndmov", - "opcode": "1a", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_rm" - } - }, - "comment": "bndmov $BNDR, $BNDR (BNDMOVRMrr)" - }, - { - "mnemonic": "bndmov", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_reg" - } - }, - "comment": "bndmov $i64mem, $BNDR (BNDMOVMR32mr)" - }, - { - "mnemonic": "bndmov", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_reg" - } - }, - "comment": "bndmov $i128mem, $BNDR (BNDMOVMR64mr)" - }, - { - "mnemonic": "bndmov", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_reg" - } - }, - "comment": "bndmov $BNDR, $BNDR (BNDMOVMRrr)" - }, - { - "mnemonic": "bndmov", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_reg" - } - }, - "comment": "bndmov $BNDR, $BNDR (BNDMOVMRrr)" - }, - { - "mnemonic": "bndstx", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "bndcfg" - ], - "implicit_write": [ - "bndstatus" - ], - "comment": "bni64memx $i64mem, $BNDR (BNDSTXmr)" - }, - { - "mnemonic": "bndstx", - "opcode": "1b", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "bndcfg" - ], - "implicit_write": [ - "bndstatus" - ], - "comment": "bni64memx $i64mem, $BNDR (BNDSTXmr)" - }, - { - "mnemonic": "bound", - "opcode": "62", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - } - }, - { - "mnemonic": "bound", - "opcode": "62", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - } - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsf $GR64, $i64mem (BSF64rm)" - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsf $GR16, $i16mem (BSF16rm)" - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsf $GR32, $i32mem (BSF32rm)" - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsf $GR64, $GR64 (BSF64rr)" - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsf $GR16, $GR16 (BSF16rr)" - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsf $GR32, $GR32 (BSF32rr)" - }, - { - "mnemonic": "bsr", - "opcode": "bd", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsr $GR64, $i64mem (BSR64rm)" - }, - { - "mnemonic": "bsr", - "opcode": "bd", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsr $GR16, $i16mem (BSR16rm)" - }, - { - "mnemonic": "bsr", - "opcode": "bd", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsr $GR32, $i32mem (BSR32rm)" - }, - { - "mnemonic": "bsr", - "opcode": "bd", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsr $GR64, $GR64 (BSR64rr)" - }, - { - "mnemonic": "bsr", - "opcode": "bd", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsr $GR16, $GR16 (BSR16rr)" - }, - { - "mnemonic": "bsr", - "opcode": "bd", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bsr $GR32, $GR32 (BSR32rr)" - }, - { - "mnemonic": "bswap", - "opcode": "c8", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)" - }, - { - "mnemonic": "bswap", - "opcode": "c8", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)" - }, - { - "mnemonic": "bswap", - "opcode": "c9", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)" - }, - { - "mnemonic": "bswap", - "opcode": "c9", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)" - }, - { - "mnemonic": "bswap", - "opcode": "ca", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)" - }, - { - "mnemonic": "bswap", - "opcode": "ca", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)" - }, - { - "mnemonic": "bswap", - "opcode": "cb", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)" - }, - { - "mnemonic": "bswap", - "opcode": "cb", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)" - }, - { - "mnemonic": "bswap", - "opcode": "cc", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)" - }, - { - "mnemonic": "bswap", - "opcode": "cc", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)" - }, - { - "mnemonic": "bswap", - "opcode": "cd", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)" - }, - { - "mnemonic": "bswap", - "opcode": "cd", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)" - }, - { - "mnemonic": "bswap", - "opcode": "ce", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)" - }, - { - "mnemonic": "bswap", - "opcode": "ce", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)" - }, - { - "mnemonic": "bswap", - "opcode": "cf", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)" - }, - { - "mnemonic": "bswap", - "opcode": "cf", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $i64mem, $GR64 (BT64mr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $i16mem, $GR16 (BT16mr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $i32mem, $GR32 (BT32mr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $GR64, $GR64 (BT64rr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $GR16, $GR16 (BT16rr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $GR32, $GR32 (BT32rr)" - }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $i64mem, $i64i8imm (BT64mi8)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $i16mem, $i16i8imm (BT16mi8)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $i32mem, $i32i8imm (BT32mi8)" - }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $GR64, $i64i8imm (BT64ri8)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $GR16, $i16i8imm (BT16ri8)" - }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bt $GR32, $i32i8imm (BT32ri8)" - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $i64mem, $i64i8imm (BTC64mi8)" - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $i16mem, $i16i8imm (BTC16mi8)" - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $i32mem, $i32i8imm (BTC32mi8)" - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $GR64, $i64i8imm (BTC64ri8)" - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $GR16, $i16i8imm (BTC16ri8)" - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $GR32, $i32i8imm (BTC32ri8)" - }, - { - "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": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $i64mem, $GR64 (BTC64mr)" - }, - { - "mnemonic": "btc", - "opcode": "bb", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $i16mem, $GR16 (BTC16mr)" - }, - { - "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": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $i32mem, $GR32 (BTC32mr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $GR64, $GR64 (BTC64rr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $GR16, $GR16 (BTC16rr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btc $GR32, $GR32 (BTC32rr)" - }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $i64mem, $GR64 (BTR64mr)" - }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $i16mem, $GR16 (BTR16mr)" - }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $i32mem, $GR32 (BTR32mr)" - }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $GR64, $GR64 (BTR64rr)" - }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $GR16, $GR16 (BTR16rr)" - }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $GR32, $GR32 (BTR32rr)" - }, - { - "mnemonic": "btr", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $i64mem, $i64i8imm (BTR64mi8)" - }, - { - "mnemonic": "btr", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $i16mem, $i16i8imm (BTR16mi8)" - }, - { - "mnemonic": "btr", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $i32mem, $i32i8imm (BTR32mi8)" - }, - { - "mnemonic": "btr", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $GR64, $i64i8imm (BTR64ri8)" - }, - { - "mnemonic": "btr", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $GR16, $i16i8imm (BTR16ri8)" - }, - { - "mnemonic": "btr", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "btr $GR32, $i32i8imm (BTR32ri8)" - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $i64mem, $GR64 (BTS64mr)" - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $i16mem, $GR16 (BTS16mr)" - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $i32mem, $GR32 (BTS32mr)" - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $GR64, $GR64 (BTS64rr)" - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $GR16, $GR16 (BTS16rr)" - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $GR32, $GR32 (BTS32rr)" - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $i64mem, $i64i8imm (BTS64mi8)" - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $i16mem, $i16i8imm (BTS16mi8)" - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $i32mem, $i32i8imm (BTS32mi8)" - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $GR64, $i64i8imm (BTS64ri8)" - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $GR16, $i16i8imm (BTS16ri8)" - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "bts $GR32, $i32i8imm (BTS32ri8)" - }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "bzhi $GR32, $i32mem, $GR32 (BZHI32rm)" - }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "bzhi $GR64, $i64mem, $GR64 (BZHI64rm)" - }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "bzhi $GR32, $GR32, $GR32 (BZHI32rr)" - }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "bzhi $GR64, $GR64, $GR64 (BZHI64rr)" - }, - { - "mnemonic": "call", - "opcode": "9a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ptr1616" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "eip" - ], - "comment": "lcall $i16imm, $i16imm (FARCALL16i)" - }, - { - "mnemonic": "call", - "opcode": "9a", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "ptr1632" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "eip" - ], - "comment": "lcall $i16imm, $i32imm (FARCALL32i)" - }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "rsp", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "call $i32imm_pcrel (CALLpcrel32)" - }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "esp", - "eip" - ], - "implicit_write": [ - "eip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "call $i16imm_pcrel (CALLpcrel16)" - }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "esp", - "eip" - ], - "implicit_write": [ - "eip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "call $i32imm_pcrel (CALLpcrel32)" - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "lcall $opaque80mem (FARCALL64)" - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "eip" - ], - "comment": "lcall $opaque32mem (FARCALL16m)" - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "eip" - ], - "comment": "lcall $opaque48mem (FARCALL32m)" - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "call $i64mem (CALL64m)" - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "call $GR64 (CALL64r)" - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "eip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "call $i16mem (CALL16m)" - }, - { - "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" - ], - "implicit_write": [ - "eip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "call $i32mem (CALL32m)" - }, - { - "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" - ], - "implicit_write": [ - "eip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "call $GR16 (CALL16r)" - }, - { - "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" - ], - "implicit_write": [ - "eip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "call $GR32 (CALL32r)" - }, - { - "mnemonic": "cbw", - "opcode": "98", - "extensions": { - "opsize": "16" - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax" - ], - "comment": "cbw (CBW)" - }, - { - "mnemonic": "cdq", - "opcode": "99", - "extensions": { - "opsize": "32" - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "edx" - ], - "comment": "cdq (CDQ)" - }, - { - "mnemonic": "cdqe", - "opcode": "98", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "rax" - ], - "comment": "cdqe (CDQE)" - }, - { - "mnemonic": "clac", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "1" - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "ac": [ - "reset" - ] - }, - "comment": "clac (CLAC)" - }, - { - "mnemonic": "clc", - "opcode": "f8", - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ] - }, - "comment": "clc (CLC)" - }, - { - "mnemonic": "cld", - "opcode": "fc", - "implicit_write": [ - "flags" - ], - "x86flags": { - "df": [ - "reset" - ] - }, - "comment": "cld (CLD)" - }, - { - "mnemonic": "clflush", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - } - }, - "comment": "clflush $i8mem (CLFLUSH)" - }, - { - "mnemonic": "clflushopt", - "opcode": "ae", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - } - }, - "comment": "clflushopt $i8mem (CLFLUSHOPT)" - }, - { - "mnemonic": "clgi", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "5", - "modrm_reg": "3" - }, - "comment": "clgi (CLGI)" - }, - { - "mnemonic": "cli", - "opcode": "fa", - "implicit_write": [ - "eflags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "if": [ - "reset" - ], - "vif": [ - "reset" - ] - }, - "comment": "cli (CLI)" - }, - { - "mnemonic": "clts", - "opcode": "06", - "map": "0f", - "flags": [ - "privileged" - ], - "comment": "clts (CLTS)" - }, - { - "mnemonic": "clwb", - "opcode": "ae", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - } - }, - "comment": "clwb $i8mem (CLWB)" - }, - { - "mnemonic": "clzero", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "4", - "modrm_reg": "7" - }, - "implicit_read": [ - "eax" - ], - "comment": "clzero (CLZEROr)" - }, - { - "mnemonic": "cmc", - "opcode": "f5", - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ] - }, - "comment": "cmc (CMC)" - }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmova $GR64, $i64mem (CMOVA64rm)" - }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmova $GR16, $i16mem (CMOVA16rm)" - }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmova $GR32, $i32mem (CMOVA32rm)" - }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmova $GR64, $GR64 (CMOVA64rr)" - }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmova $GR16, $GR16 (CMOVA16rr)" - }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmova $GR32, $GR32 (CMOVA32rr)" - }, - { - "mnemonic": "cmovae", - "opcode": "43", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovae $GR64, $i64mem (CMOVAE64rm)" - }, - { - "mnemonic": "cmovae", - "opcode": "43", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovae $GR16, $i16mem (CMOVAE16rm)" - }, - { - "mnemonic": "cmovae", - "opcode": "43", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovae $GR32, $i32mem (CMOVAE32rm)" - }, - { - "mnemonic": "cmovae", - "opcode": "43", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovae $GR64, $GR64 (CMOVAE64rr)" - }, - { - "mnemonic": "cmovae", - "opcode": "43", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovae $GR16, $GR16 (CMOVAE16rr)" - }, - { - "mnemonic": "cmovae", - "opcode": "43", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovae $GR32, $GR32 (CMOVAE32rr)" - }, - { - "mnemonic": "cmovb", - "opcode": "42", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovb $GR64, $i64mem (CMOVB64rm)" - }, - { - "mnemonic": "cmovb", - "opcode": "42", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovb $GR16, $i16mem (CMOVB16rm)" - }, - { - "mnemonic": "cmovb", - "opcode": "42", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovb $GR32, $i32mem (CMOVB32rm)" - }, - { - "mnemonic": "cmovb", - "opcode": "42", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovb $GR64, $GR64 (CMOVB64rr)" - }, - { - "mnemonic": "cmovb", - "opcode": "42", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovb $GR16, $GR16 (CMOVB16rr)" - }, - { - "mnemonic": "cmovb", - "opcode": "42", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "cmovb $GR32, $GR32 (CMOVB32rr)" - }, - { - "mnemonic": "cmovbe", - "opcode": "46", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmovbe $GR64, $i64mem (CMOVBE64rm)" - }, - { - "mnemonic": "cmovbe", - "opcode": "46", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmovbe $GR16, $i16mem (CMOVBE16rm)" - }, - { - "mnemonic": "cmovbe", - "opcode": "46", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmovbe $GR32, $i32mem (CMOVBE32rm)" - }, - { - "mnemonic": "cmovbe", - "opcode": "46", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmovbe $GR64, $GR64 (CMOVBE64rr)" - }, - { - "mnemonic": "cmovbe", - "opcode": "46", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmovbe $GR16, $GR16 (CMOVBE16rr)" - }, - { - "mnemonic": "cmovbe", - "opcode": "46", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "cmovbe $GR32, $GR32 (CMOVBE32rr)" - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmove $GR64, $i64mem (CMOVE64rm)" - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmove $GR16, $i16mem (CMOVE16rm)" - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmove $GR32, $i32mem (CMOVE32rm)" - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmove $GR64, $GR64 (CMOVE64rr)" - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmove $GR16, $GR16 (CMOVE16rr)" - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmove $GR32, $GR32 (CMOVE32rr)" - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovg $GR64, $i64mem (CMOVG64rm)" - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovg $GR16, $i16mem (CMOVG16rm)" - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovg $GR32, $i32mem (CMOVG32rm)" - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovg $GR64, $GR64 (CMOVG64rr)" - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovg $GR16, $GR16 (CMOVG16rr)" - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovg $GR32, $GR32 (CMOVG32rr)" - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovge $GR64, $i64mem (CMOVGE64rm)" - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovge $GR16, $i16mem (CMOVGE16rm)" - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovge $GR32, $i32mem (CMOVGE32rm)" - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovge $GR64, $GR64 (CMOVGE64rr)" - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovge $GR16, $GR16 (CMOVGE16rr)" - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovge $GR32, $GR32 (CMOVGE32rr)" - }, - { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovl $GR64, $i64mem (CMOVL64rm)" - }, - { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovl $GR16, $i16mem (CMOVL16rm)" - }, - { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovl $GR32, $i32mem (CMOVL32rm)" - }, - { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovl $GR64, $GR64 (CMOVL64rr)" - }, - { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovl $GR16, $GR16 (CMOVL16rr)" - }, - { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovl $GR32, $GR32 (CMOVL32rr)" - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovle $GR64, $i64mem (CMOVLE64rm)" - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovle $GR16, $i16mem (CMOVLE16rm)" - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovle $GR32, $i32mem (CMOVLE32rm)" - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovle $GR64, $GR64 (CMOVLE64rr)" - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovle $GR16, $GR16 (CMOVLE16rr)" - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "cmovle $GR32, $GR32 (CMOVLE32rr)" - }, - { - "mnemonic": "cmovne", - "opcode": "45", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmovne $GR64, $i64mem (CMOVNE64rm)" - }, - { - "mnemonic": "cmovne", - "opcode": "45", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmovne $GR16, $i16mem (CMOVNE16rm)" - }, - { - "mnemonic": "cmovne", - "opcode": "45", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmovne $GR32, $i32mem (CMOVNE32rm)" - }, - { - "mnemonic": "cmovne", - "opcode": "45", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmovne $GR64, $GR64 (CMOVNE64rr)" - }, - { - "mnemonic": "cmovne", - "opcode": "45", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmovne $GR16, $GR16 (CMOVNE16rr)" - }, - { - "mnemonic": "cmovne", - "opcode": "45", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "cmovne $GR32, $GR32 (CMOVNE32rr)" - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovno $GR64, $i64mem (CMOVNO64rm)" - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovno $GR16, $i16mem (CMOVNO16rm)" - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovno $GR32, $i32mem (CMOVNO32rm)" - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovno $GR64, $GR64 (CMOVNO64rr)" - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovno $GR16, $GR16 (CMOVNO16rr)" - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovno $GR32, $GR32 (CMOVNO32rr)" - }, - { - "mnemonic": "cmovnp", - "opcode": "4b", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovnp $GR64, $i64mem (CMOVNP64rm)" - }, - { - "mnemonic": "cmovnp", - "opcode": "4b", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovnp $GR16, $i16mem (CMOVNP16rm)" - }, - { - "mnemonic": "cmovnp", - "opcode": "4b", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovnp $GR32, $i32mem (CMOVNP32rm)" - }, - { - "mnemonic": "cmovnp", - "opcode": "4b", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovnp $GR64, $GR64 (CMOVNP64rr)" - }, - { - "mnemonic": "cmovnp", - "opcode": "4b", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovnp $GR16, $GR16 (CMOVNP16rr)" - }, - { - "mnemonic": "cmovnp", - "opcode": "4b", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovnp $GR32, $GR32 (CMOVNP32rr)" - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovns $GR64, $i64mem (CMOVNS64rm)" - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovns $GR16, $i16mem (CMOVNS16rm)" - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovns $GR32, $i32mem (CMOVNS32rm)" - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovns $GR64, $GR64 (CMOVNS64rr)" - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovns $GR16, $GR16 (CMOVNS16rr)" - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovns $GR32, $GR32 (CMOVNS32rr)" - }, - { - "mnemonic": "cmovo", - "opcode": "40", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovo $GR64, $i64mem (CMOVO64rm)" - }, - { - "mnemonic": "cmovo", - "opcode": "40", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovo $GR16, $i16mem (CMOVO16rm)" - }, - { - "mnemonic": "cmovo", - "opcode": "40", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovo $GR32, $i32mem (CMOVO32rm)" - }, - { - "mnemonic": "cmovo", - "opcode": "40", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovo $GR64, $GR64 (CMOVO64rr)" - }, - { - "mnemonic": "cmovo", - "opcode": "40", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovo $GR16, $GR16 (CMOVO16rr)" - }, - { - "mnemonic": "cmovo", - "opcode": "40", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "cmovo $GR32, $GR32 (CMOVO32rr)" - }, - { - "mnemonic": "cmovp", - "opcode": "4a", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovp $GR64, $i64mem (CMOVP64rm)" - }, - { - "mnemonic": "cmovp", - "opcode": "4a", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovp $GR16, $i16mem (CMOVP16rm)" - }, - { - "mnemonic": "cmovp", - "opcode": "4a", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovp $GR32, $i32mem (CMOVP32rm)" - }, - { - "mnemonic": "cmovp", - "opcode": "4a", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovp $GR64, $GR64 (CMOVP64rr)" - }, - { - "mnemonic": "cmovp", - "opcode": "4a", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovp $GR16, $GR16 (CMOVP16rr)" - }, - { - "mnemonic": "cmovp", - "opcode": "4a", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "cmovp $GR32, $GR32 (CMOVP32rr)" - }, - { - "mnemonic": "cmovs", - "opcode": "48", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovs $GR64, $i64mem (CMOVS64rm)" - }, - { - "mnemonic": "cmovs", - "opcode": "48", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovs $GR16, $i16mem (CMOVS16rm)" - }, - { - "mnemonic": "cmovs", - "opcode": "48", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovs $GR32, $i32mem (CMOVS32rm)" - }, - { - "mnemonic": "cmovs", - "opcode": "48", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovs $GR64, $GR64 (CMOVS64rr)" - }, - { - "mnemonic": "cmovs", - "opcode": "48", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovs $GR16, $GR16 (CMOVS16rr)" - }, - { - "mnemonic": "cmovs", - "opcode": "48", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "cmovs $GR32, $GR32 (CMOVS32rr)" - }, - { - "mnemonic": "cmp", - "opcode": "38", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "38", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3c", - "operands": { - "operand1": { - "type": "al" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3d", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3d", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "3d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "cmp", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $i64mem, $i64i32imm (CMP64mi32)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $i16mem, $i16imm (CMP16mi)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $i32mem, $i32imm (CMP32mi)" - }, - { - "mnemonic": "cmp", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $GR64, $i64i32imm (CMP64ri32)" - }, - { - "mnemonic": "cmp", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $GR16, $i16imm (CMP16ri)" - }, - { - "mnemonic": "cmp", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $GR32, $i32imm (CMP32ri)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $i8mem, $i8imm (CMP8mi8)" - }, - { - "mnemonic": "cmp", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $GR8, $i8imm (CMP8ri8)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $i64mem, $i64i8imm (CMP64mi8)" - }, - { - "mnemonic": "cmp", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $i32mem, $i32i8imm (CMP32mi8)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $GR64, $i64i8imm (CMP64ri8)" - }, - { - "mnemonic": "cmp", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $GR16, $i16i8imm (CMP16ri8)" - }, - { - "mnemonic": "cmp", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmp $GR32, $i32i8imm (CMP32ri8)" - }, - { - "mnemonic": "cmppd", - "opcode": "c2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmppd $VR128, $f128mem, $u8imm (CMPPDrmi_alt)" - }, - { - "mnemonic": "cmppd", - "opcode": "c2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmppd $VR128, $VR128, $u8imm (CMPPDrri_alt)" - }, - { - "mnemonic": "cmpps", - "opcode": "c2", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmpps $VR128, $f128mem, $u8imm (CMPPSrmi_alt)" - }, - { - "mnemonic": "cmpps", - "opcode": "c2", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmpps $VR128, $VR128, $u8imm (CMPPSrri_alt)" - }, - { - "mnemonic": "cmps", - "opcode": "a6", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "srcidx8" - }, - "operand2": { - "type": "dstidx8" - } - }, - "implicit_read": [ - "si", - "di", - "flags" - ], - "implicit_write": [ - "si", - "di", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsb $srcidx8, $dstidx8 (CMPSB)" - }, - { - "mnemonic": "cmps", - "opcode": "a6", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "srcidx8" - }, - "operand2": { - "type": "dstidx8" - } - }, - "implicit_read": [ - "esi", - "edi", - "flags" - ], - "implicit_write": [ - "esi", - "edi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsb $srcidx8, $dstidx8 (CMPSB)" - }, - { - "mnemonic": "cmps", - "opcode": "a6", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "srcidx8" - }, - "operand2": { - "type": "dstidx8" - } - }, - "implicit_read": [ - "rsi", - "rdi", - "flags" - ], - "implicit_write": [ - "rsi", - "rdi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsb $srcidx8, $dstidx8 (CMPSB)" - }, - { - "mnemonic": "cmps", - "opcode": "a7", - "extensions": { - "adsize": "16", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "srcidx64" - }, - "operand2": { - "type": "dstidx64" - } - }, - "implicit_read": [ - "si", - "di", - "flags" - ], - "implicit_write": [ - "si", - "di", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsq $srcidx64, $dstidx64 (CMPSQ)" - }, - { - "mnemonic": "cmps", - "opcode": "a7", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "srcidx16" - }, - "operand2": { - "type": "dstidx16" - } - }, - "implicit_read": [ - "si", - "di", - "flags" - ], - "implicit_write": [ - "si", - "di", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsw $srcidx16, $dstidx16 (CMPSW)" - }, - { - "mnemonic": "cmps", - "opcode": "a7", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "srcidx32" - }, - "operand2": { - "type": "dstidx32" - } - }, - "implicit_read": [ - "si", - "di", - "flags" - ], - "implicit_write": [ - "si", - "di", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)" - }, - { - "mnemonic": "cmps", - "opcode": "a7", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "srcidx16" - }, - "operand2": { - "type": "dstidx16" - } - }, - "implicit_read": [ - "esi", - "edi", - "flags" - ], - "implicit_write": [ - "esi", - "edi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsw $srcidx16, $dstidx16 (CMPSW)" - }, - { - "mnemonic": "cmps", - "opcode": "a7", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "srcidx16" - }, - "operand2": { - "type": "dstidx16" - } - }, - "implicit_read": [ - "rsi", - "rdi", - "flags" - ], - "implicit_write": [ - "rsi", - "rdi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsw $srcidx16, $dstidx16 (CMPSW)" - }, - { - "mnemonic": "cmps", - "opcode": "a7", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "srcidx32" - }, - "operand2": { - "type": "dstidx32" - } - }, - "implicit_read": [ - "esi", - "edi", - "flags" - ], - "implicit_write": [ - "esi", - "edi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)" - }, - { - "mnemonic": "cmps", - "opcode": "a7", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "srcidx32" - }, - "operand2": { - "type": "dstidx32" - } - }, - "implicit_read": [ - "rsi", - "rdi", - "flags" - ], - "implicit_write": [ - "rsi", - "rdi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)" - }, - { - "mnemonic": "cmps", - "opcode": "a7", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "srcidx64" - }, - "operand2": { - "type": "dstidx64" - } - }, - "implicit_read": [ - "esi", - "edi", - "flags" - ], - "implicit_write": [ - "esi", - "edi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsq $srcidx64, $dstidx64 (CMPSQ)" - }, - { - "mnemonic": "cmps", - "opcode": "a7", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "srcidx64" - }, - "operand2": { - "type": "dstidx64" - } - }, - "implicit_read": [ - "rsi", - "rdi", - "flags" - ], - "implicit_write": [ - "rsi", - "rdi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpsq $srcidx64, $dstidx64 (CMPSQ)" - }, - { - "mnemonic": "cmpsd", - "opcode": "c2", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmpsd $FR64, $f64mem, $u8imm (CMPSDrm_alt)" - }, - { - "mnemonic": "cmpsd", - "opcode": "c2", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmpsd $FR64, $FR64, $u8imm (CMPSDrr_alt)" - }, - { - "mnemonic": "cmpss", - "opcode": "c2", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmpss $FR32, $f32mem, $u8imm (CMPSSrm_alt)" - }, - { - "mnemonic": "cmpss", - "opcode": "c2", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmpss $FR32, $FR32, $u8imm (CMPSSrr_alt)" - }, - { - "mnemonic": "cmpxchg", - "opcode": "b0", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "al", - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpxchg $i8mem, $GR8 (LCMPXCHG8)" - }, - { - "mnemonic": "cmpxchg", - "opcode": "b0", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "al", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpxchg $GR8, $GR8 (CMPXCHG8rr)" - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpxchg $i64mem, $GR64 (LCMPXCHG64)" - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpxchg $i16mem, $GR16 (LCMPXCHG16)" - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpxchg $i32mem, $GR32 (LCMPXCHG32)" - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)" - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpxchg $GR16, $GR16 (CMPXCHG16rr)" - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "cmpxchg $GR32, $GR32 (CMPXCHG32rr)" - }, - { - "mnemonic": "cmpxchg16b", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmpxchg16b" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "rax", - "rcx", - "rdx", - "rbx" - ], - "implicit_write": [ - "rax", - "rdx", - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "cmpxchg16b $i128mem (LCMPXCHG16B)" - }, - { - "mnemonic": "cmpxchg8b", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "eax", - "ecx", - "edx", - "ebx" - ], - "implicit_write": [ - "eax", - "edx", - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "cmpxchg8b $i64mem (LCMPXCHG8B)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "comisd $FR64, $f64mem (COMISDrm)" - }, - { - "mnemonic": "comisd", - "opcode": "2f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "comisd $FR64, $FR64 (COMISDrr)" - }, - { - "mnemonic": "comiss", - "opcode": "2f", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "comiss $FR32, $f32mem (COMISSrm)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "comiss $FR32, $FR32 (COMISSrr)" - }, - { - "mnemonic": "cpuid", - "opcode": "a2", - "map": "0f", - "implicit_read": [ - "eax", - "ecx" - ], - "implicit_write": [ - "eax", - "ecx", - "edx", - "ebx" - ], - "comment": "cpuid (CPUID)" - }, - { - "mnemonic": "cqo", - "opcode": "99", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rdx" - ], - "comment": "cqo (CQO)" - }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR64, $i8mem (CRC32r64m8)" - }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i8mem (CRC32r32m8)" - }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i8mem (CRC32r32m8)" - }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $GR8 (CRC32r32r8)" - }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR64, $GR8 (CRC32r64r8)" - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR64, $i64mem (CRC32r64m64)" - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i16mem (CRC32r32m16)" - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i32mem (CRC32r32m32)" - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR64, $GR64 (CRC32r64r64)" - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $GR16 (CRC32r32r16)" - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $GR32 (CRC32r32r32)" - }, - { - "mnemonic": "cvtdq2pd", - "opcode": "e6", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtdq2pd $VR128, $i64mem (CVTDQ2PDrm)" - }, - { - "mnemonic": "cvtdq2pd", - "opcode": "e6", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtdq2pd $VR128, $VR128 (CVTDQ2PDrr)" - }, - { - "mnemonic": "cvtdq2ps", - "opcode": "5b", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtdq2ps $VR128, $i128mem (CVTDQ2PSrm)" - }, - { - "mnemonic": "cvtdq2ps", - "opcode": "5b", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtdq2ps $VR128, $VR128 (CVTDQ2PSrr)" - }, - { - "mnemonic": "cvtpd2dq", - "opcode": "e6", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpd2dq $VR128, $f128mem (CVTPD2DQrm)" - }, - { - "mnemonic": "cvtpd2dq", - "opcode": "e6", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpd2dq $VR128, $VR128 (CVTPD2DQrr)" - }, - { - "mnemonic": "cvtpd2pi", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpd2pi $VR64, $f128mem (MMX_CVTPD2PIirm)" - }, - { - "mnemonic": "cvtpd2pi", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpd2pi $VR64, $VR128 (MMX_CVTPD2PIirr)" - }, - { - "mnemonic": "cvtpd2ps", - "opcode": "5a", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpd2ps $VR128, $f128mem (CVTPD2PSrm)" - }, - { - "mnemonic": "cvtpd2ps", - "opcode": "5a", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpd2ps $VR128, $VR128 (CVTPD2PSrr)" - }, - { - "mnemonic": "cvtpi2pd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpi2pd $VR128, $i64mem (MMX_CVTPI2PDirm)" - }, - { - "mnemonic": "cvtpi2pd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpi2pd $VR128, $VR64 (MMX_CVTPI2PDirr)" - }, - { - "mnemonic": "cvtpi2ps", - "opcode": "2a", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpi2ps $VR128, $i64mem (MMX_CVTPI2PSirm)" - }, - { - "mnemonic": "cvtpi2ps", - "opcode": "2a", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpi2ps $VR128, $VR64 (MMX_CVTPI2PSirr)" - }, - { - "mnemonic": "cvtps2dq", - "opcode": "5b", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtps2dq $VR128, $f128mem (CVTPS2DQrm)" - }, - { - "mnemonic": "cvtps2dq", - "opcode": "5b", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtps2dq $VR128, $VR128 (CVTPS2DQrr)" - }, - { - "mnemonic": "cvtps2pd", - "opcode": "5a", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtps2pd $VR128, $f64mem (CVTPS2PDrm)" - }, - { - "mnemonic": "cvtps2pd", - "opcode": "5a", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtps2pd $VR128, $VR128 (CVTPS2PDrr)" - }, - { - "mnemonic": "cvtps2pi", - "opcode": "2d", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtps2pi $VR64, $f64mem (MMX_CVTPS2PIirm)" - }, - { - "mnemonic": "cvtps2pi", - "opcode": "2d", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtps2pi $VR64, $VR128 (MMX_CVTPS2PIirr)" - }, - { - "mnemonic": "cvtsd2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsd2si $GR32, $sdmem (CVTSD2SIrm)" - }, - { - "mnemonic": "cvtsd2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsd2si $GR64, $sdmem (CVTSD2SI64rm)" - }, - { - "mnemonic": "cvtsd2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsd2si $GR32, $VR128 (CVTSD2SIrr)" - }, - { - "mnemonic": "cvtsd2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsd2si $GR64, $VR128 (CVTSD2SI64rr)" - }, - { - "mnemonic": "cvtsd2ss", - "opcode": "5a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsd2ss $FR32, $f64mem (CVTSD2SSrm)" - }, - { - "mnemonic": "cvtsd2ss", - "opcode": "5a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)" - }, - { - "mnemonic": "cvtsi2sd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2sd $FR64, $i32mem (CVTSI2SDrm)" - }, - { - "mnemonic": "cvtsi2sd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2sd $FR64, $i64mem (CVTSI2SD64rm)" - }, - { - "mnemonic": "cvtsi2sd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2sd $FR64, $GR32 (CVTSI2SDrr)" - }, - { - "mnemonic": "cvtsi2sd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2sd $FR64, $GR64 (CVTSI2SD64rr)" - }, - { - "mnemonic": "cvtsi2ss", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2ss $FR32, $i32mem (CVTSI2SSrm)" - }, - { - "mnemonic": "cvtsi2ss", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2ss $FR32, $i64mem (CVTSI2SS64rm)" - }, - { - "mnemonic": "cvtsi2ss", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2ss $FR32, $GR32 (CVTSI2SSrr)" - }, - { - "mnemonic": "cvtsi2ss", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2ss $FR32, $GR64 (CVTSI2SS64rr)" - }, - { - "mnemonic": "cvtss2sd", - "opcode": "5a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "cvtss2sd $FR64, $f32mem (CVTSS2SDrm)" - }, - { - "mnemonic": "cvtss2sd", - "opcode": "5a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtss2sd $FR64, $FR32 (CVTSS2SDrr)" - }, - { - "mnemonic": "cvtss2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtss2si $GR32, $ssmem (CVTSS2SIrm)" - }, - { - "mnemonic": "cvtss2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtss2si $GR64, $ssmem (CVTSS2SI64rm)" - }, - { - "mnemonic": "cvtss2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtss2si $GR32, $VR128 (CVTSS2SIrr)" - }, - { - "mnemonic": "cvtss2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtss2si $GR64, $VR128 (CVTSS2SI64rr)" - }, - { - "mnemonic": "cvttpd2dq", - "opcode": "e6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttpd2dq $VR128, $f128mem (CVTTPD2DQrm)" - }, - { - "mnemonic": "cvttpd2dq", - "opcode": "e6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttpd2dq $VR128, $VR128 (CVTTPD2DQrr)" - }, - { - "mnemonic": "cvttpd2pi", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttpd2pi $VR64, $f128mem (MMX_CVTTPD2PIirm)" - }, - { - "mnemonic": "cvttpd2pi", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttpd2pi $VR64, $VR128 (MMX_CVTTPD2PIirr)" - }, - { - "mnemonic": "cvttps2dq", - "opcode": "5b", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttps2dq $VR128, $f128mem (CVTTPS2DQrm)" - }, - { - "mnemonic": "cvttps2dq", - "opcode": "5b", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttps2dq $VR128, $VR128 (CVTTPS2DQrr)" - }, - { - "mnemonic": "cvttps2pi", - "opcode": "2c", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvttps2pi $VR64, $f64mem (MMX_CVTTPS2PIirm)" - }, - { - "mnemonic": "cvttps2pi", - "opcode": "2c", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttps2pi $VR64, $VR128 (MMX_CVTTPS2PIirr)" - }, - { - "mnemonic": "cvttsd2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvttsd2si $GR32, $f64mem (CVTTSD2SIrm)" - }, - { - "mnemonic": "cvttsd2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvttsd2si $GR64, $f64mem (CVTTSD2SI64rm)" - }, - { - "mnemonic": "cvttsd2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvttsd2si $GR32, $FR64 (CVTTSD2SIrr)" - }, - { - "mnemonic": "cvttsd2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvttsd2si $GR64, $FR64 (CVTTSD2SI64rr)" - }, - { - "mnemonic": "cvttss2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "cvttss2si $GR32, $f32mem (CVTTSS2SIrm)" - }, - { - "mnemonic": "cvttss2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "cvttss2si $GR64, $f32mem (CVTTSS2SI64rm)" - }, - { - "mnemonic": "cvttss2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttss2si $GR32, $FR32 (CVTTSS2SIrr)" - }, - { - "mnemonic": "cvttss2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttss2si $GR64, $FR32 (CVTTSS2SI64rr)" - }, - { - "mnemonic": "cwd", - "opcode": "99", - "extensions": { - "opsize": "16" - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "dx" - ], - "comment": "cwd (CWD)" - }, - { - "mnemonic": "cwde", - "opcode": "98", - "extensions": { - "opsize": "32" - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "eax" - ], - "comment": "cwde (CWDE)" - }, - { - "mnemonic": "daa", - "opcode": "27", - "extensions": { - "mode": "exclude64" - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "al", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "undefined" - ] - } - }, - { - "mnemonic": "das", - "opcode": "2f", - "extensions": { - "mode": "exclude64" - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "al", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "undefined" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "48", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "48", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "49", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "49", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4a", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4b", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4b", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4c", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4c", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4d", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4d", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4e", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4e", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "4f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "dec", - "opcode": "fe", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "dec $i8mem (LOCK_DEC8m)" - }, - { - "mnemonic": "dec", - "opcode": "fe", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "dec $GR8 (DEC8r)" - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "dec $i64mem (LOCK_DEC64m)" - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "dec $i16mem (LOCK_DEC16m)" - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "dec $i32mem (LOCK_DEC32m)" - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "dec $GR64 (DEC64r)" - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "dec $GR16 (DEC16r)" - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "dec $GR32 (DEC32r)" - }, - { - "mnemonic": "div", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "div $i8mem (DIV8m)" - }, - { - "mnemonic": "div", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "div $GR8 (DIV8r)" - }, - { - "mnemonic": "div", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "rax", - "rdx" - ], - "implicit_write": [ - "rax", - "rdx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "div $i64mem (DIV64m)" - }, - { - "mnemonic": "div", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax", - "dx" - ], - "implicit_write": [ - "ax", - "dx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "div $i16mem (DIV16m)" - }, - { - "mnemonic": "div", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "eax", - "edx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "div $i32mem (DIV32m)" - }, - { - "mnemonic": "div", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "rax", - "rdx" - ], - "implicit_write": [ - "rax", - "rdx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "div $GR64 (DIV64r)" - }, - { - "mnemonic": "div", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax", - "dx" - ], - "implicit_write": [ - "ax", - "dx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "div $GR16 (DIV16r)" - }, - { - "mnemonic": "div", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "eax", - "edx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "div $GR32 (DIV32r)" - }, - { - "mnemonic": "divpd", - "opcode": "5e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "divpd $VR128, $f128mem (DIVPDrm)" - }, - { - "mnemonic": "divpd", - "opcode": "5e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "divpd $VR128, $VR128 (DIVPDrr)" - }, - { - "mnemonic": "divps", - "opcode": "5e", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "divps $VR128, $f128mem (DIVPSrm)" - }, - { - "mnemonic": "divps", - "opcode": "5e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "divps $VR128, $VR128 (DIVPSrr)" - }, - { - "mnemonic": "divsd", - "opcode": "5e", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "divsd $FR64, $f64mem (DIVSDrm)" - }, - { - "mnemonic": "divsd", - "opcode": "5e", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "divsd $FR64, $FR64 (DIVSDrr)" - }, - { - "mnemonic": "divss", - "opcode": "5e", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "divss $FR32, $f32mem (DIVSSrm)" - }, - { - "mnemonic": "divss", - "opcode": "5e", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "divss $FR32, $FR32 (DIVSSrr)" - }, - { - "mnemonic": "dppd", - "opcode": "41", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "dppd $VR128, $f128mem, $u8imm (DPPDrmi)" - }, - { - "mnemonic": "dppd", - "opcode": "41", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "dppd $VR128, $VR128, $u8imm (DPPDrri)" - }, - { - "mnemonic": "dpps", - "opcode": "40", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "dpps $VR128, $f128mem, $u8imm (DPPSrmi)" - }, - { - "mnemonic": "dpps", - "opcode": "40", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "dpps $VR128, $VR128, $u8imm (DPPSrri)" - }, - { - "mnemonic": "emms", - "opcode": "77", - "map": "0f", - "cpuid": [ - "mmx" - ], - "comment": "emms (MMX_EMMS)" - }, - { - "mnemonic": "encls", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "1" - }, - "comment": "encls (ENCLS)" - }, - { - "mnemonic": "enclu", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "2" - }, - "comment": "enclu (ENCLU)" - }, - { - "mnemonic": "enter", - "opcode": "c8", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "sp", - "bp" - ], - "implicit_write": [ - "sp", - "bp" - ], - "comment": "enter $i16imm, $i8imm (ENTER)" - }, - { - "mnemonic": "enter", - "opcode": "c8", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rsp", - "rbp" - ], - "implicit_write": [ - "rsp", - "rbp" - ], - "comment": "enter $i16imm, $i8imm (ENTER)" - }, - { - "mnemonic": "enter", - "opcode": "c8", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "sp", - "bp" - ], - "implicit_write": [ - "sp", - "bp" - ], - "comment": "enter $i16imm, $i8imm (ENTER)" - }, - { - "mnemonic": "enter", - "opcode": "c8", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "esp", - "ebp" - ], - "implicit_write": [ - "esp", - "ebp" - ], - "comment": "enter $i16imm, $i8imm (ENTER)" - }, - { - "mnemonic": "extractps", - "opcode": "17", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "extractps $f32mem, $VR128, $u8imm (EXTRACTPSmr)" - }, - { - "mnemonic": "extractps", - "opcode": "17", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)" - }, - { - "mnemonic": "extractps", - "opcode": "17", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)" - }, - { - "mnemonic": "extrq", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "extrq $VR128, $u8imm, $u8imm (EXTRQI)" - }, - { - "mnemonic": "extrq", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "extrq $VR128, $u8imm, $u8imm (EXTRQI)" - }, - { - "mnemonic": "extrq", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "extrq $VR128, $VR128 (EXTRQ)" - }, - { - "mnemonic": "extrq", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "extrq $VR128, $VR128 (EXTRQ)" - }, - { - "mnemonic": "f2xm1", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "6" - }, - "comment": "f2xm1 (F2XM1)" - }, - { - "mnemonic": "fabs", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "4" - }, - "comment": "fabs (ABS_F)" - }, - { - "mnemonic": "fadd", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fadd $f32mem (ADD_F32m)" - }, - { - "mnemonic": "fadd", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "st0", - "action": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fadd $RST (ADD_FST0r)" - }, - { - "mnemonic": "fadd", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fadd $f64mem (ADD_F64m)" - }, - { - "mnemonic": "fadd", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fadd $RST, st(0) (ADD_FrST0)" - }, - { - "mnemonic": "faddp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "faddp $RST (ADD_FPrST0)" - }, - { - "mnemonic": "fbld", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem80", - "encoding": "modrm_rm" - } - }, - "comment": "fbld $f80mem (FBLDm)" - }, - { - "mnemonic": "fbstp", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem80", - "encoding": "modrm_rm" - } - }, - "comment": "fbstp $f80mem (FBSTPm)" - }, - { - "mnemonic": "fchs", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "4" - }, - "comment": "fchs (CHS_F)" - }, - { - "mnemonic": "fcmovb", - "opcode": "da", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "st0", - "action": "write" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcmovb st(0), $RST (CMOVB_F)" - }, - { - "mnemonic": "fcmovbe", - "opcode": "da", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "st0", - "action": "write" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcmovbe st(0), $RST (CMOVBE_F)" - }, - { - "mnemonic": "fcmove", - "opcode": "da", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "st0", - "action": "write" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcmove st(0), $RST (CMOVE_F)" - }, - { - "mnemonic": "fcmovnb", - "opcode": "db", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "st0", - "action": "write" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcmovnb st(0), $RST (CMOVNB_F)" - }, - { - "mnemonic": "fcmovnbe", - "opcode": "db", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "st0", - "action": "write" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcmovnbe st(0), $RST (CMOVNBE_F)" - }, - { - "mnemonic": "fcmovne", - "opcode": "db", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "st0", - "action": "write" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcmovne st(0), $RST (CMOVNE_F)" - }, - { - "mnemonic": "fcmovnu", - "opcode": "db", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "st0", - "action": "write" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcmovnu st(0), $RST (CMOVNP_F)" - }, - { - "mnemonic": "fcmovu", - "opcode": "da", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "st0", - "action": "write" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcmovu st(0), $RST (CMOVP_F)" - }, - { - "mnemonic": "fcom", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fcom $f32mem (FCOM32m)" - }, - { - "mnemonic": "fcom", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "st0", - "action": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcom $RST (COM_FST0r)" - }, - { - "mnemonic": "fcom", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fcom $f64mem (FCOM64m)" - }, - { - "mnemonic": "fcomi", - "opcode": "db", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "fcomi $RST (COM_FIr)" - }, - { - "mnemonic": "fcomip", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "fcompi $RST (COM_FIPr)" - }, - { - "mnemonic": "fcomp", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fcomp $f32mem (FCOMP32m)" - }, - { - "mnemonic": "fcomp", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "st0", - "action": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fcomp $RST (COMP_FST0r)" - }, - { - "mnemonic": "fcomp", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fcomp $f64mem (FCOMP64m)" - }, - { - "mnemonic": "fcomp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fmulp $RST (MUL_FPrST0)" - }, - { - "mnemonic": "fcompp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "3" - }, - "comment": "fcompp (FCOMPP)" - }, - { - "mnemonic": "fcos", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "7" - }, - "comment": "fcos (COS_F)" - }, - { - "mnemonic": "fdecstp", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "6", - "modrm_reg": "6" - }, - "comment": "fdecstp (FDECSTP)" - }, - { - "mnemonic": "fdiv", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fdiv $f32mem (DIV_F32m)" - }, - { - "mnemonic": "fdiv", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "st0", - "action": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fdiv $RST (DIV_FST0r)" - }, - { - "mnemonic": "fdiv", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fdiv $f64mem (DIV_F64m)" - }, - { - "mnemonic": "fdiv", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fdiv $RST, st(0) (DIV_FrST0)" - }, - { - "mnemonic": "fdivp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fdivp $RST (DIV_FPrST0)" - }, - { - "mnemonic": "fdivr", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fdivr $f32mem (DIVR_F32m)" - }, - { - "mnemonic": "fdivr", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "st0", - "action": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fdivr $RST (DIVR_FST0r)" - }, - { - "mnemonic": "fdivr", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fdivr $f64mem (DIVR_F64m)" - }, - { - "mnemonic": "fdivr", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fdivr $RST, st(0) (DIVR_FrST0)" - }, - { - "mnemonic": "fdivrp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fdivrp $RST (DIVR_FPrST0)" - }, - { - "mnemonic": "femms", - "opcode": "0e", - "map": "0f", - "cpuid": [ - "3dnow" - ], - "comment": "femms (FEMMS)" - }, - { - "mnemonic": "ffree", - "opcode": "dd", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "ffree $RST (FFREE)" - }, - { - "mnemonic": "fiadd", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fiadd $i32mem (ADD_FI32m)" - }, - { - "mnemonic": "fiadd", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fiadd $i16mem (ADD_FI16m)" - }, - { - "mnemonic": "ficom", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "ficom $i32mem (FICOM32m)" - }, - { - "mnemonic": "ficom", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "ficom $i16mem (FICOM16m)" - }, - { - "mnemonic": "ficomp", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "ficomp $i32mem (FICOMP32m)" - }, - { - "mnemonic": "ficomp", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "ficomp $i16mem (FICOMP16m)" - }, - { - "mnemonic": "fidiv", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fidiv $i32mem (DIV_FI32m)" - }, - { - "mnemonic": "fidiv", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fidiv $i16mem (DIV_FI16m)" - }, - { - "mnemonic": "fidivr", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fidivr $i32mem (DIVR_FI32m)" - }, - { - "mnemonic": "fidivr", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fidivr $i16mem (DIVR_FI16m)" - }, - { - "mnemonic": "fild", - "opcode": "db", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fild $i32mem (ILD_F32m)" - }, - { - "mnemonic": "fild", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fild $i16mem (ILD_F16m)" - }, - { - "mnemonic": "fild", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fild $i64mem (ILD_F64m)" - }, - { - "mnemonic": "fimul", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fimul $i32mem (MUL_FI32m)" - }, - { - "mnemonic": "fimul", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fimul $i16mem (MUL_FI16m)" - }, - { - "mnemonic": "fincstp", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "6" - }, - "comment": "fincstp (FINCSTP)" - }, - { - "mnemonic": "fist", - "opcode": "db", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i32mem (IST_F32m)" - }, - { - "mnemonic": "fist", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)" - }, - { - "mnemonic": "fistp", - "opcode": "db", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fistp $i32mem (IST_FP32m)" - }, - { - "mnemonic": "fistp", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fistp $i16mem (IST_FP16m)" - }, - { - "mnemonic": "fistp", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fistp $i64mem (IST_FP64m)" - }, - { - "mnemonic": "fisttp", - "opcode": "db", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fisttp $i32mem (ISTT_FP32m)" - }, - { - "mnemonic": "fisttp", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fisttp $i64mem (ISTT_FP64m)" - }, - { - "mnemonic": "fisttp", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fisttp $i16mem (ISTT_FP16m)" - }, - { - "mnemonic": "fisub", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fisub $i32mem (SUB_FI32m)" - }, - { - "mnemonic": "fisub", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fisub $i16mem (SUB_FI16m)" - }, - { - "mnemonic": "fisubr", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fisubr $i32mem (SUBR_FI32m)" - }, - { - "mnemonic": "fisubr", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fisubr $i16mem (SUBR_FI16m)" - }, - { - "mnemonic": "fld", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fld $f32mem (LD_F32m)" - }, - { - "mnemonic": "fld", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fld $RST (LD_Frr)" - }, - { - "mnemonic": "fld", - "opcode": "db", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem80", - "encoding": "modrm_rm" - } - }, - "comment": "fld $f80mem (LD_F80m)" - }, - { - "mnemonic": "fld", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fld $f64mem (LD_F64m)" - }, - { - "mnemonic": "fld1", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "5" - }, - "comment": "fld1 (LD_F1)" - }, - { - "mnemonic": "fldcw", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fldcw $i16mem (FLDCW16m)" - }, - { - "mnemonic": "fldenv", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem112", - "encoding": "modrm_rm" - } - }, - "comment": "fldenv $f32mem (FLDENVm)" - }, - { - "mnemonic": "fldenv", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem224", - "encoding": "modrm_rm" - } - }, - "comment": "fldenv $f32mem (FLDENVm)" - }, - { - "mnemonic": "fldl2e", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "5" - }, - "comment": "fldl2e (FLDL2E)" - }, - { - "mnemonic": "fldl2t", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "5" - }, - "comment": "fldl2t (FLDL2T)" - }, - { - "mnemonic": "fldlg2", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "4", - "modrm_reg": "5" - }, - "comment": "fldlg2 (FLDLG2)" - }, - { - "mnemonic": "fldln2", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "5", - "modrm_reg": "5" - }, - "comment": "fldln2 (FLDLN2)" - }, - { - "mnemonic": "fldpi", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "3", - "modrm_reg": "5" - }, - "comment": "fldpi (FLDPI)" - }, - { - "mnemonic": "fldz", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "6", - "modrm_reg": "5" - }, - "comment": "fldz (LD_F0)" - }, - { - "mnemonic": "fmul", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fmul $f32mem (MUL_F32m)" - }, - { - "mnemonic": "fmul", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "st0", - "action": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fmul $RST (MUL_FST0r)" - }, - { - "mnemonic": "fmul", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fmul $f64mem (MUL_F64m)" - }, - { - "mnemonic": "fmul", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fmul $RST, st(0) (MUL_FrST0)" - }, - { - "mnemonic": "fmulp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fmulp $RST (MUL_FPrST0)" - }, - { - "mnemonic": "fnclex", - "opcode": "db", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "4" - }, - "comment": "fnclex (FNCLEX)" - }, - { - "mnemonic": "fninit", - "opcode": "db", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "3", - "modrm_reg": "4" - }, - "comment": "fninit (FNINIT)" - }, - { - "mnemonic": "fnop", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "2" - }, - "comment": "fnop (FNOP)" - }, - { - "mnemonic": "fnsave", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "comment": "fnsave $f32mem (FSAVEm)" - }, - { - "mnemonic": "fnstcw", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fnstcw $i16mem (FNSTCW16m)" - }, - { - "mnemonic": "fnstenv", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem112", - "encoding": "modrm_rm" - } - }, - "comment": "fnstenv $f32mem (FSTENVm)" - }, - { - "mnemonic": "fnstenv", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem224", - "encoding": "modrm_rm" - } - }, - "comment": "fnstenv $f32mem (FSTENVm)" - }, - { - "mnemonic": "fnstsw", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fnstsw $i16mem (FNSTSWm)" - }, - { - "mnemonic": "fpatan", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "3", - "modrm_reg": "6" - }, - "comment": "fpatan (FPATAN)" - }, - { - "mnemonic": "fprem", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "7" - }, - "comment": "fprem (FPREM)" - }, - { - "mnemonic": "fprem1", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "5", - "modrm_reg": "6" - }, - "comment": "fprem1 (FPREM1)" - }, - { - "mnemonic": "fptan", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "6" - }, - "comment": "fptan (FPTAN)" - }, - { - "mnemonic": "freep", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)" - }, - { - "mnemonic": "frndint", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "4", - "modrm_reg": "7" - }, - "comment": "frndint (FRNDINT)" - }, - { - "mnemonic": "frstor", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "comment": "frstor $f32mem (FRSTORm)" - }, - { - "mnemonic": "fscale", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "5", - "modrm_reg": "7" - }, - "comment": "fscale (FSCALE)" - }, - { - "mnemonic": "fsin", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "6", - "modrm_reg": "7" - }, - "comment": "fsin (SIN_F)" - }, - { - "mnemonic": "fsincos", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "3", - "modrm_reg": "7" - }, - "comment": "fsincos (FSINCOS)" - }, - { - "mnemonic": "fsqrt", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "7" - }, - "comment": "fsqrt (SQRT_F)" - }, - { - "mnemonic": "fst", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fst $f32mem (ST_F32m)" - }, - { - "mnemonic": "fst", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fst $f64mem (ST_F64m)" - }, - { - "mnemonic": "fst", - "opcode": "dd", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fst $RST (ST_Frr)" - }, - { - "mnemonic": "fstdw", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "fnstsw ax (FNSTSW16r)" - }, - { - "mnemonic": "fstp", - "opcode": "d9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $f32mem (ST_FP32m)" - }, - { - "mnemonic": "fstp", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $f32mem (ST_FP32m)" - }, - { - "mnemonic": "fstp", - "opcode": "db", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem80", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $f80mem (ST_FP80m)" - }, - { - "mnemonic": "fstp", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $f64mem (ST_FP64m)" - }, - { - "mnemonic": "fstp", - "opcode": "dd", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $RST (ST_FPrr)" - }, - { - "mnemonic": "fstp", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)" - }, - { - "mnemonic": "fstp", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)" - }, - { - "mnemonic": "fstsg", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "fnstsw ax (FNSTSW16r)" - }, - { - "mnemonic": "fstsw", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "fnstsw ax (FNSTSW16r)" - }, - { - "mnemonic": "fsub", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fsub $f32mem (SUB_F32m)" - }, - { - "mnemonic": "fsub", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "st0", - "action": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fsub $RST (SUB_FST0r)" - }, - { - "mnemonic": "fsub", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fsub $f64mem (SUB_F64m)" - }, - { - "mnemonic": "fsub", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fsub $RST, st(0) (SUB_FrST0)" - }, - { - "mnemonic": "fsubp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fsubp $RST (SUB_FPrST0)" - }, - { - "mnemonic": "fsubr", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fsubr $f32mem (SUBR_F32m)" - }, - { - "mnemonic": "fsubr", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "st0", - "action": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fsubr $RST (SUBR_FST0r)" - }, - { - "mnemonic": "fsubr", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fsubr $f64mem (SUBR_F64m)" - }, - { - "mnemonic": "fsubr", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fsubr $RST, st(0) (SUBR_FrST0)" - }, - { - "mnemonic": "fsubrp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fsubrp $RST (SUBR_FPrST0)" - }, - { - "mnemonic": "ftst", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "4", - "modrm_reg": "4" - }, - "comment": "ftst (TST_F)" - }, - { - "mnemonic": "fucom", - "opcode": "dd", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "st0" - ], - "comment": "fucom $RST (UCOM_Fr)" - }, - { - "mnemonic": "fucomi", - "opcode": "db", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "st0" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "fucomi $RST (UCOM_FIr)" - }, - { - "mnemonic": "fucomip", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "st0" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "fucompi $RST (UCOM_FIPr)" - }, - { - "mnemonic": "fucomp", - "opcode": "dd", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "st0" - ], - "comment": "fucomp $RST (UCOM_FPr)" - }, - { - "mnemonic": "fucompp", - "opcode": "da", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "5" - }, - "implicit_read": [ - "st0" - ], - "comment": "fucompp (UCOM_FPPr)" - }, - { - "mnemonic": "fxam", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "5", - "modrm_reg": "4" - }, - "comment": "fxam (FXAM)" - }, - { - "mnemonic": "fxch", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fxch $RST (XCH_F)" - }, - { - "mnemonic": "fxch", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)" - }, - { - "mnemonic": "fxrstor", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "fxsr" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "mm0", - "mm1", - "mm2", - "mm3", - "mm4", - "mm5", - "mm6", - "mm7", - "xmm0", - "xmm1", - "xmm2", - "xmm3", - "xmm4", - "xmm5", - "xmm6", - "xmm7", - "xmm8", - "xmm9", - "xmm10", - "xmm11", - "xmm12", - "xmm13", - "xmm14", - "xmm15", - "mxcsr" - ], - "comment": "fxrstor $opaque512mem (FXRSTOR)" - }, - { - "mnemonic": "fxrstor64", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fxsr" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "comment": "fxrstor64 $opaque512mem (FXRSTOR64)" - }, - { - "mnemonic": "fxsave", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "cpuid": [ - "fxsr" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "mm0", - "mm1", - "mm2", - "mm3", - "mm4", - "mm5", - "mm6", - "mm7", - "xmm0", - "xmm1", - "xmm2", - "xmm3", - "xmm4", - "xmm5", - "xmm6", - "xmm7", - "xmm8", - "xmm9", - "xmm10", - "xmm11", - "xmm12", - "xmm13", - "xmm14", - "xmm15", - "mxcsr" - ], - "comment": "fxsave $opaque512mem (FXSAVE)" - }, - { - "mnemonic": "fxsave64", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fxsr" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "comment": "fxsave64 $opaque512mem (FXSAVE64)" - }, - { - "mnemonic": "fxtract", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "4", - "modrm_reg": "6" - }, - "comment": "fxtract (FXTRACT)" - }, - { - "mnemonic": "fyl2x", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "6" - }, - "comment": "fyl2x (FYL2X)" - }, - { - "mnemonic": "fyl2xp1", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "7" - }, - "comment": "fyl2xp1 (FYL2XP1)" - }, - { - "mnemonic": "getsec", - "opcode": "37", - "map": "0f", - "implicit_read": [ - "rax", - "rcx", - "rdx", - "rbx" - ], - "implicit_write": [ - "rax", - "rcx", - "rbx" - ], - "comment": "getsec (GETSEC)" - }, - { - "mnemonic": "haddpd", - "opcode": "7c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "haddpd $VR128, $f128mem (HADDPDrm)" - }, - { - "mnemonic": "haddpd", - "opcode": "7c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "haddpd $VR128, $VR128 (HADDPDrr)" - }, - { - "mnemonic": "haddps", - "opcode": "7c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "haddps $VR128, $f128mem (HADDPSrm)" - }, - { - "mnemonic": "haddps", - "opcode": "7c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "haddps $VR128, $VR128 (HADDPSrr)" - }, - { - "mnemonic": "hlt", - "opcode": "f4", - "flags": [ - "privileged" - ], - "comment": "hlt (HLT)" - }, - { - "mnemonic": "hsubpd", - "opcode": "7d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "hsubpd $VR128, $f128mem (HSUBPDrm)" - }, - { - "mnemonic": "hsubpd", - "opcode": "7d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "hsubpd $VR128, $VR128 (HSUBPDrr)" - }, - { - "mnemonic": "hsubps", - "opcode": "7d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "hsubps $VR128, $f128mem (HSUBPSrm)" - }, - { - "mnemonic": "hsubps", - "opcode": "7d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "hsubps $VR128, $VR128 (HSUBPSrr)" - }, - { - "mnemonic": "idiv", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "al", - "ah", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "idiv $i8mem (IDIV8m)" - }, - { - "mnemonic": "idiv", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "al", - "ah", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "idiv $GR8 (IDIV8r)" - }, - { - "mnemonic": "idiv", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "rax", - "rdx" - ], - "implicit_write": [ - "rax", - "rdx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "idiv $i64mem (IDIV64m)" - }, - { - "mnemonic": "idiv", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax", - "dx" - ], - "implicit_write": [ - "ax", - "dx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "idiv $i16mem (IDIV16m)" - }, - { - "mnemonic": "idiv", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "eax", - "edx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "idiv $i32mem (IDIV32m)" - }, - { - "mnemonic": "idiv", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "rax", - "rdx" - ], - "implicit_write": [ - "rax", - "rdx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "idiv $GR64 (IDIV64r)" - }, - { - "mnemonic": "idiv", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax", - "dx" - ], - "implicit_write": [ - "ax", - "dx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "idiv $GR16 (IDIV16r)" - }, - { - "mnemonic": "idiv", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "eax", - "edx", - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "idiv $GR32 (IDIV32r)" - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "imul", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "al", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $i8mem (IMUL8m)" - }, - { - "mnemonic": "imul", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "al", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR8 (IMUL8r)" - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $i64mem (IMUL64m)" - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "dx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $i16mem (IMUL16m)" - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $i32mem (IMUL32m)" - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR64 (IMUL64r)" - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "dx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR16 (IMUL16r)" - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR32 (IMUL32r)" - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR64, $i64mem (IMUL64rm)" - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR16, $i16mem (IMUL16rm)" - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR32, $i32mem (IMUL32rm)" - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR64, $GR64 (IMUL64rr)" - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR16, $GR16 (IMUL16rr)" - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "imul $GR32, $GR32 (IMUL32rr)" - }, - { - "mnemonic": "in", - "opcode": "e4", - "operands": { - "operand1": { - "type": "al", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "privileged" - ], - "comment": "in al, $u8imm (IN8ri)" - }, - { - "mnemonic": "in", - "opcode": "e5", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "privileged" - ], - "comment": "in ax, $u8imm (IN16ri)" - }, - { - "mnemonic": "in", - "opcode": "e5", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "privileged" - ], - "comment": "in eax, $u8imm (IN32ri)" - }, - { - "mnemonic": "in", - "opcode": "ec", - "operands": { - "operand1": { - "type": "al", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "flags": [ - "privileged" - ], - "comment": "in al, dx (IN8rr)" - }, - { - "mnemonic": "in", - "opcode": "ed", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "flags": [ - "privileged" - ], - "comment": "in ax, dx (IN16rr)" - }, - { - "mnemonic": "in", - "opcode": "ed", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "flags": [ - "privileged" - ], - "comment": "in eax, dx (IN32rr)" - }, - { - "mnemonic": "inc", - "opcode": "40", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "40", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "41", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "41", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "42", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "42", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "43", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "43", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "44", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "44", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "45", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "45", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "46", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "46", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "47", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "47", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "inc", - "opcode": "fe", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "inc $i8mem (LOCK_INC8m)" - }, - { - "mnemonic": "inc", - "opcode": "fe", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "inc $GR8 (INC8r)" - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "inc $i64mem (LOCK_INC64m)" - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "inc $i16mem (LOCK_INC16m)" - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "inc $i32mem (LOCK_INC32m)" - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "inc $GR64 (INC64r)" - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "inc $GR16 (INC16r)" - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "inc $GR32 (INC32r)" - }, - { - "mnemonic": "ins", - "opcode": "6c", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx8", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "ins", - "opcode": "6c", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx8", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "ins", - "opcode": "6c", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "dstidx8", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "ins", - "opcode": "6d", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "ins", - "opcode": "6d", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "ins", - "opcode": "6d", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "ins", - "opcode": "6d", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "ins", - "opcode": "6d", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "ins", - "opcode": "6d", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "action": "write" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "insertps", - "opcode": "21", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "insertps $VR128, $f32mem, $u8imm (INSERTPSrm)" - }, - { - "mnemonic": "insertps", - "opcode": "21", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "insertps $VR128, $VR128, $u8imm (INSERTPSrr)" - }, - { - "mnemonic": "insertq", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "insertq $VR128, $VR1282, $u8imm, $u8imm (INSERTQI)" - }, - { - "mnemonic": "insertq", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "insertq $VR128, $VR1282, $u8imm, $u8imm (INSERTQI)" - }, - { - "mnemonic": "insertq", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "insertq $VR128, $VR128 (INSERTQ)" - }, - { - "mnemonic": "insertq", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "insertq $VR128, $VR128 (INSERTQ)" - }, - { - "mnemonic": "int", - "opcode": "cd", - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "tested", - "modified" - ], - "af": [ - "tested", - "modified" - ], - "zf": [ - "tested", - "modified" - ], - "sf": [ - "tested", - "modified" - ], - "tf": [ - "tested", - "modified" - ], - "if": [ - "tested", - "modified" - ], - "df": [ - "tested", - "modified" - ], - "of": [ - "tested", - "modified" - ], - "iopl": [ - "tested", - "modified" - ], - "nt": [ - "tested", - "modified" - ], - "rf": [ - "tested", - "modified" - ], - "vm": [ - "tested", - "modified" - ], - "ac": [ - "tested", - "modified" - ], - "vif": [ - "tested", - "modified" - ], - "vip": [ - "tested", - "modified" - ], - "id": [ - "tested", - "modified" - ] - }, - "comment": "int $u8imm (INT)" - }, - { - "mnemonic": "int1", - "opcode": "f1", - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "modified" - ], - "rf": [ - "modified" - ], - "vm": [ - "modified" - ], - "ac": [ - "modified" - ], - "vif": [ - "modified" - ], - "vip": [ - "modified" - ], - "id": [ - "modified" - ] - } - }, - { - "mnemonic": "int3", - "opcode": "cc", - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "tested", - "modified" - ], - "af": [ - "tested", - "modified" - ], - "zf": [ - "tested", - "modified" - ], - "sf": [ - "tested", - "modified" - ], - "tf": [ - "tested", - "modified" - ], - "if": [ - "tested", - "modified" - ], - "df": [ - "tested", - "modified" - ], - "of": [ - "tested", - "modified" - ], - "iopl": [ - "tested", - "modified" - ], - "nt": [ - "tested", - "modified" - ], - "rf": [ - "tested", - "modified" - ], - "vm": [ - "tested", - "modified" - ], - "ac": [ - "tested", - "modified" - ], - "vif": [ - "tested", - "modified" - ], - "vip": [ - "tested", - "modified" - ], - "id": [ - "tested", - "modified" - ] - }, - "comment": "int3 (INT3)" - }, - { - "mnemonic": "into", - "opcode": "ce", - "extensions": { - "mode": "exclude64" - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "tested", - "modified" - ], - "rf": [ - "modified" - ], - "vm": [ - "modified" - ], - "ac": [ - "modified" - ], - "vif": [ - "modified" - ], - "vip": [ - "modified" - ], - "id": [ - "modified" - ] - }, - "comment": "into (INTO)" - }, - { - "mnemonic": "invd", - "opcode": "08", - "map": "0f", - "flags": [ - "privileged" - ], - "comment": "invd (INVD)" - }, - { - "mnemonic": "invept", - "opcode": "80", - "map": "0f38", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "invept $GR64, $i128mem (INVEPT64)" - }, - { - "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" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "invept $GR32, $i128mem (INVEPT32)" - }, - { - "mnemonic": "invlpg", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "flags": [ - "privileged" - ], - "comment": "invlpg $i8mem (INVLPG)" - }, - { - "mnemonic": "invlpga", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "rax" - }, - "operand2": { - "type": "ecx" - } - }, - "flags": [ - "privileged" - ], - "comment": "invlpga rax, ecx (INVLPGA64)" - }, - { - "mnemonic": "invlpga", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "ecx" - } - }, - "flags": [ - "privileged" - ], - "comment": "invlpga eax, ecx (INVLPGA32)" - }, - { - "mnemonic": "invpcid", - "opcode": "82", - "map": "0f38", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "privileged" - ], - "comment": "invpcid $GR64, $i128mem (INVPCID64)" - }, - { - "mnemonic": "invpcid", - "opcode": "82", - "map": "0f38", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "privileged" - ], - "comment": "invpcid $GR32, $i128mem (INVPCID32)" - }, - { - "mnemonic": "invvpid", - "opcode": "81", - "map": "0f38", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "invvpid $GR64, $i128mem (INVVPID64)" - }, - { - "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" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "invvpid $GR32, $i128mem (INVVPID32)" - }, - { - "mnemonic": "iret", - "opcode": "cf", - "extensions": { - "opsize": "16" - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "modified" - ], - "rf": [ - "modified" - ], - "vm": [ - "modified" - ], - "ac": [ - "modified" - ], - "vif": [ - "modified" - ], - "vip": [ - "modified" - ], - "id": [ - "modified" - ] - }, - "comment": "iret (IRET16)" - }, - { - "mnemonic": "iretd", - "opcode": "cf", - "extensions": { - "opsize": "32" - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "modified" - ], - "rf": [ - "modified" - ], - "vm": [ - "modified" - ], - "ac": [ - "modified" - ], - "vif": [ - "modified" - ], - "vip": [ - "modified" - ], - "id": [ - "modified" - ] - }, - "comment": "iretd (IRET32)" - }, - { - "mnemonic": "iretq", - "opcode": "cf", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "modified" - ], - "rf": [ - "modified" - ], - "vm": [ - "modified" - ], - "ac": [ - "modified" - ], - "vif": [ - "modified" - ], - "vip": [ - "modified" - ], - "id": [ - "modified" - ] - }, - "comment": "iretq (IRET64)" - }, - { - "mnemonic": "ja", - "opcode": "77", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - } - }, - { - "mnemonic": "ja", - "opcode": "77", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - } - }, - { - "mnemonic": "ja", - "opcode": "87", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "ja $brtarget16 (JA_2)" - }, - { - "mnemonic": "ja", - "opcode": "87", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "ja $brtarget16 (JA_2)" - }, - { - "mnemonic": "ja", - "opcode": "87", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "ja $brtarget32 (JA_4)" - }, - { - "mnemonic": "jae", - "opcode": "73", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - } - }, - { - "mnemonic": "jae", - "opcode": "73", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - } - }, - { - "mnemonic": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "jae $brtarget16 (JAE_2)" - }, - { - "mnemonic": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "jae $brtarget16 (JAE_2)" - }, - { - "mnemonic": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "jae $brtarget32 (JAE_4)" - }, - { - "mnemonic": "jb", - "opcode": "72", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - } - }, - { - "mnemonic": "jb", - "opcode": "72", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - } - }, - { - "mnemonic": "jb", - "opcode": "82", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "jb $brtarget16 (JB_2)" - }, - { - "mnemonic": "jb", - "opcode": "82", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "jb $brtarget16 (JB_2)" - }, - { - "mnemonic": "jb", - "opcode": "82", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "jb $brtarget32 (JB_4)" - }, - { - "mnemonic": "jbe", - "opcode": "76", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - } - }, - { - "mnemonic": "jbe", - "opcode": "76", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - } - }, - { - "mnemonic": "jbe", - "opcode": "86", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "jbe $brtarget16 (JBE_2)" - }, - { - "mnemonic": "jbe", - "opcode": "86", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "jbe $brtarget16 (JBE_2)" - }, - { - "mnemonic": "jbe", - "opcode": "86", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "jbe $brtarget32 (JBE_4)" - }, - { - "mnemonic": "jcxz", - "opcode": "e3", - "extensions": { - "mode": "exclude64", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "cx", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jcxz $brtarget8 (JCXZ)" - }, - { - "mnemonic": "je", - "opcode": "74", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - } - }, - { - "mnemonic": "je", - "opcode": "74", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - } - }, - { - "mnemonic": "je", - "opcode": "84", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "je $brtarget16 (JE_2)" - }, - { - "mnemonic": "je", - "opcode": "84", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "je $brtarget16 (JE_2)" - }, - { - "mnemonic": "je", - "opcode": "84", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "je $brtarget32 (JE_4)" - }, - { - "mnemonic": "jecxz", - "opcode": "e3", - "extensions": { - "mode": "require64", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "ecx", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jecxz $brtarget8 (JECXZ)" - }, - { - "mnemonic": "jecxz", - "opcode": "e3", - "extensions": { - "mode": "exclude64", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "ecx", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jecxz $brtarget8 (JECXZ)" - }, - { - "mnemonic": "jg", - "opcode": "7f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ] - } - }, - { - "mnemonic": "jg", - "opcode": "7f", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ] - } - }, - { - "mnemonic": "jg", - "opcode": "8f", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ] - }, - "comment": "jg $brtarget16 (JG_2)" - }, - { - "mnemonic": "jg", - "opcode": "8f", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ] - }, - "comment": "jg $brtarget16 (JG_2)" - }, - { - "mnemonic": "jg", - "opcode": "8f", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ] - }, - "comment": "jg $brtarget32 (JG_4)" - }, - { - "mnemonic": "jge", - "opcode": "7d", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jge", - "opcode": "7d", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jge", - "opcode": "8d", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "jge $brtarget16 (JGE_2)" - }, - { - "mnemonic": "jge", - "opcode": "8d", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "jge $brtarget16 (JGE_2)" - }, - { - "mnemonic": "jge", - "opcode": "8d", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "jge $brtarget32 (JGE_4)" - }, - { - "mnemonic": "jl", - "opcode": "7c", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jl", - "opcode": "7c", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jl", - "opcode": "8c", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "jl $brtarget16 (JL_2)" - }, - { - "mnemonic": "jl", - "opcode": "8c", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "jl $brtarget16 (JL_2)" - }, - { - "mnemonic": "jl", - "opcode": "8c", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "jl $brtarget32 (JL_4)" - }, - { - "mnemonic": "jle", - "opcode": "7e", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jle", - "opcode": "7e", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jle", - "opcode": "8e", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "jle $brtarget16 (JLE_2)" - }, - { - "mnemonic": "jle", - "opcode": "8e", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "jle $brtarget16 (JLE_2)" - }, - { - "mnemonic": "jle", - "opcode": "8e", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "jle $brtarget32 (JLE_4)" - }, - { - "mnemonic": "jmp", - "opcode": "e9", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "jmp $brtarget16 (JMP_2)" - }, - { - "mnemonic": "jmp", - "opcode": "e9", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "jmp $brtarget16 (JMP_2)" - }, - { - "mnemonic": "jmp", - "opcode": "e9", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "jmp $brtarget32 (JMP_4)" - }, - { - "mnemonic": "jmp", - "opcode": "eb", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rip" - ], - "implicit_write": [ - "rip" - ], - "comment": "jmp $brtarget8 (JMP_1)" - }, - { - "mnemonic": "jmp", - "opcode": "eb", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rip" - ], - "implicit_write": [ - "rip" - ], - "comment": "jmp $brtarget8 (JMP_1)" - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "rip", - "cs" - ], - "comment": "ljmp $opaque80mem (FARJMP64)" - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "rip", - "cs" - ], - "comment": "ljmp $opaque32mem (FARJMP16m)" - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "rip", - "cs" - ], - "comment": "ljmp $opaque48mem (FARJMP32m)" - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "jmp $i64mem (JMP64m)" - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "jmp $GR64 (JMP64r)" - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "jmp $i16mem (JMP16m)" - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "jmp $i32mem (JMP32m)" - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "jmp $GR16 (JMP16r)" - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound" - ], - "comment": "jmp $GR32 (JMP32r)" - }, - { - "mnemonic": "jne", - "opcode": "75", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - } - }, - { - "mnemonic": "jne", - "opcode": "75", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - } - }, - { - "mnemonic": "jne", - "opcode": "85", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "jne $brtarget16 (JNE_2)" - }, - { - "mnemonic": "jne", - "opcode": "85", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "jne $brtarget16 (JNE_2)" - }, - { - "mnemonic": "jne", - "opcode": "85", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "jne $brtarget32 (JNE_4)" - }, - { - "mnemonic": "jno", - "opcode": "71", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jno", - "opcode": "71", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jno", - "opcode": "81", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "jno $brtarget16 (JNO_2)" - }, - { - "mnemonic": "jno", - "opcode": "81", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "jno $brtarget16 (JNO_2)" - }, - { - "mnemonic": "jno", - "opcode": "81", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "jno $brtarget32 (JNO_4)" - }, - { - "mnemonic": "jnp", - "opcode": "7b", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - } - }, - { - "mnemonic": "jnp", - "opcode": "7b", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - } - }, - { - "mnemonic": "jnp", - "opcode": "8b", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "jnp $brtarget16 (JNP_2)" - }, - { - "mnemonic": "jnp", - "opcode": "8b", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "jnp $brtarget16 (JNP_2)" - }, - { - "mnemonic": "jnp", - "opcode": "8b", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "jnp $brtarget32 (JNP_4)" - }, - { - "mnemonic": "jns", - "opcode": "79", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - } - }, - { - "mnemonic": "jns", - "opcode": "79", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - } - }, - { - "mnemonic": "jns", - "opcode": "89", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "jns $brtarget16 (JNS_2)" - }, - { - "mnemonic": "jns", - "opcode": "89", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "jns $brtarget16 (JNS_2)" - }, - { - "mnemonic": "jns", - "opcode": "89", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "jns $brtarget32 (JNS_4)" - }, - { - "mnemonic": "jo", - "opcode": "70", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jo", - "opcode": "70", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - } - }, - { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "jo $brtarget16 (JO_2)" - }, - { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "jo $brtarget16 (JO_2)" - }, - { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "jo $brtarget32 (JO_4)" - }, - { - "mnemonic": "jp", - "opcode": "7a", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - } - }, - { - "mnemonic": "jp", - "opcode": "7a", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - } - }, - { - "mnemonic": "jp", - "opcode": "8a", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "jp $brtarget16 (JP_2)" - }, - { - "mnemonic": "jp", - "opcode": "8a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "jp $brtarget16 (JP_2)" - }, - { - "mnemonic": "jp", - "opcode": "8a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "jp $brtarget32 (JP_4)" - }, - { - "mnemonic": "jrcxz", - "opcode": "e3", - "extensions": { - "mode": "require64", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rcx", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jrcxz $brtarget8 (JRCXZ)" - }, - { - "mnemonic": "js", - "opcode": "78", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - } - }, - { - "mnemonic": "js", - "opcode": "78", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - } - }, - { - "mnemonic": "js", - "opcode": "88", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "js $brtarget16 (JS_2)" - }, - { - "mnemonic": "js", - "opcode": "88", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "js $brtarget16 (JS_2)" - }, - { - "mnemonic": "js", - "opcode": "88", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags", - "rip" - ], - "implicit_write": [ - "rip" - ], - "prefix_flags": [ - "accepts_bound", - "accepts_branch_hints" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "js $brtarget32 (JS_4)" - }, - { - "mnemonic": "kaddb", - "opcode": "4a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kaddb $VK8, $VK8, $VK8 (KADDBrr)" - }, - { - "mnemonic": "kaddd", - "opcode": "4a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kaddd $VK32, $VK32, $VK32 (KADDDrr)" - }, - { - "mnemonic": "kaddq", - "opcode": "4a", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kaddq $VK64, $VK64, $VK64 (KADDQrr)" - }, - { - "mnemonic": "kaddw", - "opcode": "4a", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kaddw $VK16, $VK16, $VK16 (KADDWrr)" - }, - { - "mnemonic": "kandb", - "opcode": "41", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kandb $VK8, $VK8, $VK8 (KANDBrr)" - }, - { - "mnemonic": "kandd", - "opcode": "41", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kandd $VK32, $VK32, $VK32 (KANDDrr)" - }, - { - "mnemonic": "kandnb", - "opcode": "42", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kandnb $VK8, $VK8, $VK8 (KANDNBrr)" - }, - { - "mnemonic": "kandnd", - "opcode": "42", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kandnd $VK32, $VK32, $VK32 (KANDNDrr)" - }, - { - "mnemonic": "kandnq", - "opcode": "42", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kandnq $VK64, $VK64, $VK64 (KANDNQrr)" - }, - { - "mnemonic": "kandnw", - "opcode": "42", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kandnw $VK16, $VK16, $VK16 (KANDNWrr)" - }, - { - "mnemonic": "kandq", - "opcode": "41", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kandq $VK64, $VK64, $VK64 (KANDQrr)" - }, - { - "mnemonic": "kandw", - "opcode": "41", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kandw $VK16, $VK16, $VK16 (KANDWrr)" - }, - { - "mnemonic": "kmovb", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "kmovb $VK8, $i8mem (KMOVBkm)" - }, - { - "mnemonic": "kmovb", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovb $VK8, $VK8 (KMOVBkk)" - }, - { - "mnemonic": "kmovb", - "opcode": "91", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_reg" - } - }, - "comment": "kmovb $i8mem, $VK8 (KMOVBmk)" - }, - { - "mnemonic": "kmovb", - "opcode": "92", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "kmovb $VK8, $GR32 (KMOVBkr)" - }, - { - "mnemonic": "kmovb", - "opcode": "93", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovb $GR32, $VK8 (KMOVBrk)" - }, - { - "mnemonic": "kmovd", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "kmovd $VK32, $i32mem (KMOVDkm)" - }, - { - "mnemonic": "kmovd", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovd $VK32, $VK32 (KMOVDkk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_reg" - } - }, - "comment": "kmovd $i32mem, $VK32 (KMOVDmk)" - }, - { - "mnemonic": "kmovd", - "opcode": "92", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "kmovd $VK32, $GR32 (KMOVDkr)" - }, - { - "mnemonic": "kmovd", - "opcode": "93", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovd $GR32, $VK32 (KMOVDrk)" - }, - { - "mnemonic": "kmovq", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "kmovq $VK64, $i64mem (KMOVQkm)" - }, - { - "mnemonic": "kmovq", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovq $VK64, $VK64 (KMOVQkk)" - }, - { - "mnemonic": "kmovq", - "opcode": "91", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_reg" - } - }, - "comment": "kmovq $i64mem, $VK64 (KMOVQmk)" - }, - { - "mnemonic": "kmovq", - "opcode": "92", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "kmovq $VK64, $GR64 (KMOVQkr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovq $GR64, $VK64 (KMOVQrk)" - }, - { - "mnemonic": "kmovw", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "kmovw $VK16, $i16mem (KMOVWkm)" - }, - { - "mnemonic": "kmovw", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovw $VK16, $VK16 (KMOVWkk)" - }, - { - "mnemonic": "kmovw", - "opcode": "91", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_reg" - } - }, - "comment": "kmovw $i16mem, $VK16 (KMOVWmk)" - }, - { - "mnemonic": "kmovw", - "opcode": "92", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "kmovw $VK16, $GR32 (KMOVWkr)" - }, - { - "mnemonic": "kmovw", - "opcode": "93", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovw $GR32, $VK16 (KMOVWrk)" - }, - { - "mnemonic": "knotb", - "opcode": "44", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "knotb $VK8, $VK8 (KNOTBrr)" - }, - { - "mnemonic": "knotd", - "opcode": "44", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "knotd $VK32, $VK32 (KNOTDrr)" - }, - { - "mnemonic": "knotq", - "opcode": "44", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "knotq $VK64, $VK64 (KNOTQrr)" - }, - { - "mnemonic": "knotw", - "opcode": "44", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "knotw $VK16, $VK16 (KNOTWrr)" - }, - { - "mnemonic": "korb", - "opcode": "45", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "korb $VK8, $VK8, $VK8 (KORBrr)" - }, - { - "mnemonic": "kord", - "opcode": "45", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kord $VK32, $VK32, $VK32 (KORDrr)" - }, - { - "mnemonic": "korq", - "opcode": "45", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "korq $VK64, $VK64, $VK64 (KORQrr)" - }, - { - "mnemonic": "kortestb", - "opcode": "98", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "kortestb $VK8, $VK8 (KORTESTBrr)" - }, - { - "mnemonic": "kortestd", - "opcode": "98", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "kortestd $VK32, $VK32 (KORTESTDrr)" - }, - { - "mnemonic": "kortestq", - "opcode": "98", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "kortestq $VK64, $VK64 (KORTESTQrr)" - }, - { - "mnemonic": "kortestw", - "opcode": "98", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "kortestw $VK16, $VK16 (KORTESTWrr)" - }, - { - "mnemonic": "korw", - "opcode": "45", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "korw $VK16, $VK16, $VK16 (KORWrr)" - }, - { - "mnemonic": "kshiftlb", - "opcode": "32", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "kshiftlb $VK8, $VK8, $u8imm (KSHIFTLBri)" - }, - { - "mnemonic": "kshiftld", - "opcode": "33", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "kshiftld $VK32, $VK32, $u8imm (KSHIFTLDri)" - }, - { - "mnemonic": "kshiftlq", - "opcode": "33", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "kshiftlq $VK64, $VK64, $u8imm (KSHIFTLQri)" - }, - { - "mnemonic": "kshiftlw", - "opcode": "32", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "kshiftlw $VK16, $VK16, $u8imm (KSHIFTLWri)" - }, - { - "mnemonic": "kshiftrb", - "opcode": "30", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "kshiftrb $VK8, $VK8, $u8imm (KSHIFTRBri)" - }, - { - "mnemonic": "kshiftrd", - "opcode": "31", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "kshiftrd $VK32, $VK32, $u8imm (KSHIFTRDri)" - }, - { - "mnemonic": "kshiftrq", - "opcode": "31", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "kshiftrq $VK64, $VK64, $u8imm (KSHIFTRQri)" - }, - { - "mnemonic": "kshiftrw", - "opcode": "30", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "kshiftrw $VK16, $VK16, $u8imm (KSHIFTRWri)" - }, - { - "mnemonic": "ktestb", - "opcode": "99", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "ktestb $VK8, $VK8 (KTESTBrr)" - }, - { - "mnemonic": "ktestd", - "opcode": "99", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "ktestd $VK32, $VK32 (KTESTDrr)" - }, - { - "mnemonic": "ktestq", - "opcode": "99", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "ktestq $VK64, $VK64 (KTESTQrr)" - }, - { - "mnemonic": "ktestw", - "opcode": "99", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "ktestw $VK16, $VK16 (KTESTWrr)" - }, - { - "mnemonic": "kunpckbw", - "opcode": "4b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kunpckbw $VK16, $VK16, $VK16 (KUNPCKBWrr)" - }, - { - "mnemonic": "kunpckdq", - "opcode": "4b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kunpckdq $VK64, $VK64, $VK64 (KUNPCKDQrr)" - }, - { - "mnemonic": "kunpckwd", - "opcode": "4b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kunpckwd $VK32, $VK32, $VK32 (KUNPCKWDrr)" - }, - { - "mnemonic": "kxnorb", - "opcode": "46", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kxnorb $VK8, $VK8, $VK8 (KXNORBrr)" - }, - { - "mnemonic": "kxnord", - "opcode": "46", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kxnord $VK32, $VK32, $VK32 (KXNORDrr)" - }, - { - "mnemonic": "kxnorq", - "opcode": "46", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kxnorq $VK64, $VK64, $VK64 (KXNORQrr)" - }, - { - "mnemonic": "kxnorw", - "opcode": "46", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kxnorw $VK16, $VK16, $VK16 (KXNORWrr)" - }, - { - "mnemonic": "kxorb", - "opcode": "47", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kxorb $VK8, $VK8, $VK8 (KXORBrr)" - }, - { - "mnemonic": "kxord", - "opcode": "47", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kxord $VK32, $VK32, $VK32 (KXORDrr)" - }, - { - "mnemonic": "kxorq", - "opcode": "47", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kxorq $VK64, $VK64, $VK64 (KXORQrr)" - }, - { - "mnemonic": "kxorw", - "opcode": "47", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kxorw $VK16, $VK16, $VK16 (KXORWrr)" - }, - { - "mnemonic": "lahf", - "opcode": "9f", - "cpuid": [ - "lahfsahf" - ], - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "ah" - ], - "x86flags": { - "cf": [ - "tested" - ], - "pf": [ - "tested" - ], - "af": [ - "tested" - ], - "zf": [ - "tested" - ], - "sf": [ - "tested" - ] - }, - "comment": "lahf (LAHF)" - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "lar $GR64, $i16mem (LAR64rm)" - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "lar $GR16, $i16mem (LAR16rm)" - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "lar $GR32, $i16mem (LAR32rm)" - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "lar $GR64, $GR32 (LAR64rr)" - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "lar $GR16, $GR16 (LAR16rr)" - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "lar $GR32, $GR32 (LAR32rr)" - }, - { - "mnemonic": "lddqu", - "opcode": "f0", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "lddqu $VR128, $i128mem (LDDQUrm)" - }, - { - "mnemonic": "ldmxcsr", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "mxcsr" - ], - "comment": "ldmxcsr $i32mem (LDMXCSR)" - }, - { - "mnemonic": "lds", - "opcode": "c5", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "ds" - ], - "comment": "lds $GR16, $opaque32mem (LDS16rm)" - }, - { - "mnemonic": "lds", - "opcode": "c5", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "ds" - ], - "comment": "lds $GR32, $opaque48mem (LDS32rm)" - }, - { - "mnemonic": "lea", - "opcode": "8d", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "comment": "lea $GR64, $lea64mem (LEA64r)" - }, - { - "mnemonic": "lea", - "opcode": "8d", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "comment": "lea $GR16, $anymem (LEA16r)" - }, - { - "mnemonic": "lea", - "opcode": "8d", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "comment": "lea $GR32, $lea64_32mem (LEA64_32r)" - }, - { - "mnemonic": "leave", - "opcode": "c9", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "implicit_read": [ - "bp" - ], - "implicit_write": [ - "sp", - "bp" - ], - "comment": "leave (LEAVE)" - }, - { - "mnemonic": "leave", - "opcode": "c9", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "implicit_read": [ - "rbp" - ], - "implicit_write": [ - "rsp", - "rbp" - ], - "comment": "leave (LEAVE)" - }, - { - "mnemonic": "leave", - "opcode": "c9", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "implicit_read": [ - "bp" - ], - "implicit_write": [ - "sp", - "bp" - ], - "comment": "leave (LEAVE)" - }, - { - "mnemonic": "leave", - "opcode": "c9", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "implicit_read": [ - "ebp" - ], - "implicit_write": [ - "esp", - "ebp" - ], - "comment": "leave (LEAVE)" - }, - { - "mnemonic": "les", - "opcode": "c4", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "es" - ], - "comment": "les $GR16, $opaque32mem (LES16rm)" - }, - { - "mnemonic": "les", - "opcode": "c4", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "es" - ], - "comment": "les $GR32, $opaque48mem (LES32rm)" - }, - { - "mnemonic": "lfence", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "5" - }, - "cpuid": [ - "sse2" - ], - "comment": "lfence (LFENCE)" - }, - { - "mnemonic": "lfs", - "opcode": "b4", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "fs" - ], - "comment": "lfs $GR64, $opaque80mem (LFS64rm)" - }, - { - "mnemonic": "lfs", - "opcode": "b4", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "fs" - ], - "comment": "lfs $GR16, $opaque32mem (LFS16rm)" - }, - { - "mnemonic": "lfs", - "opcode": "b4", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "fs" - ], - "comment": "lfs $GR32, $opaque48mem (LFS32rm)" - }, - { - "mnemonic": "lgdt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "gdtr" - ], - "flags": [ - "privileged" - ], - "comment": "lgdt $opaque80mem (LGDT64m)" - }, - { - "mnemonic": "lgdt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "gdtr" - ], - "flags": [ - "privileged" - ], - "comment": "lgdt $opaque48mem (LGDT16m)" - }, - { - "mnemonic": "lgs", - "opcode": "b5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "gs" - ], - "comment": "lgs $GR64, $opaque80mem (LGS64rm)" - }, - { - "mnemonic": "lgs", - "opcode": "b5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "gs" - ], - "comment": "lgs $GR16, $opaque32mem (LGS16rm)" - }, - { - "mnemonic": "lgs", - "opcode": "b5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "gs" - ], - "comment": "lgs $GR32, $opaque48mem (LGS32rm)" - }, - { - "mnemonic": "lidt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "idtr" - ], - "flags": [ - "privileged" - ], - "comment": "lidt $opaque80mem (LIDT64m)" - }, - { - "mnemonic": "lidt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "idtr" - ], - "flags": [ - "privileged" - ], - "comment": "lidt $opaque48mem (LIDT16m)" - }, - { - "mnemonic": "ljmp", - "opcode": "ea", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ptr1616" - } - }, - "comment": "ljmp $i16imm, $i16imm (FARJMP16i)" - }, - { - "mnemonic": "ljmp", - "opcode": "ea", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "ptr1632" - } - }, - "comment": "ljmp $i16imm, $i32imm (FARJMP32i)" - }, - { - "mnemonic": "lldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "ldtr" - ], - "flags": [ - "privileged" - ], - "comment": "lldt $i16mem (LLDT16m)" - }, - { - "mnemonic": "lldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "ldtr" - ], - "flags": [ - "privileged" - ], - "comment": "lldt $GR16 (LLDT16r)" - }, - { - "mnemonic": "lmsw", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "cr0" - ], - "flags": [ - "privileged" - ], - "comment": "lmsw $i16mem (LMSW16m)" - }, - { - "mnemonic": "lmsw", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "cr0" - ], - "flags": [ - "privileged" - ], - "comment": "lmsw $GR16 (LMSW16r)" - }, - { - "mnemonic": "lods", - "opcode": "ac", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "al", - "action": "write" - }, - "operand2": { - "type": "srcidx8" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "si" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsb al, $srcidx8 (LODSB)" - }, - { - "mnemonic": "lods", - "opcode": "ac", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "al", - "action": "write" - }, - "operand2": { - "type": "srcidx8" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "esi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsb al, $srcidx8 (LODSB)" - }, - { - "mnemonic": "lods", - "opcode": "ac", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "al", - "action": "write" - }, - "operand2": { - "type": "srcidx8" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rsi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsb al, $srcidx8 (LODSB)" - }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "adsize": "16", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "write" - }, - "operand2": { - "type": "srcidx64" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "si" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsq rax, $srcidx64 (LODSQ)" - }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - }, - "operand2": { - "type": "srcidx16" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "si" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsw ax, $srcidx16 (LODSW)" - }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "si" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsd eax, $srcidx32 (LODSL)" - }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - }, - "operand2": { - "type": "srcidx16" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "esi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsw ax, $srcidx16 (LODSW)" - }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - }, - "operand2": { - "type": "srcidx16" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rsi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsw ax, $srcidx16 (LODSW)" - }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "esi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsd eax, $srcidx32 (LODSL)" - }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rsi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsd eax, $srcidx32 (LODSL)" - }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "write" - }, - "operand2": { - "type": "srcidx64" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "esi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsq rax, $srcidx64 (LODSQ)" - }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "write" - }, - "operand2": { - "type": "srcidx64" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rsi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "lodsq rax, $srcidx64 (LODSQ)" - }, - { - "mnemonic": "loop", - "opcode": "e2", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rcx" - ], - "implicit_write": [ - "rcx", - "rip" - ], - "comment": "loop $brtarget8 (LOOP)" - }, - { - "mnemonic": "loop", - "opcode": "e2", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "ecx" - ], - "implicit_write": [ - "ecx", - "rip" - ], - "comment": "loop $brtarget8 (LOOP)" - }, - { - "mnemonic": "loope", - "opcode": "e1", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rcx", - "flags" - ], - "implicit_write": [ - "rcx", - "rip" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "loope $brtarget8 (LOOPE)" - }, - { - "mnemonic": "loope", - "opcode": "e1", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "ecx", - "flags" - ], - "implicit_write": [ - "ecx", - "rip" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "loope $brtarget8 (LOOPE)" - }, - { - "mnemonic": "loopne", - "opcode": "e0", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rcx", - "flags" - ], - "implicit_write": [ - "rcx", - "rip" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "loopne $brtarget8 (LOOPNE)" - }, - { - "mnemonic": "loopne", - "opcode": "e0", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "ecx", - "flags" - ], - "implicit_write": [ - "ecx", - "rip" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "loopne $brtarget8 (LOOPNE)" - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "lsl $GR64, $i64mem (LSL64rm)" - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "lsl $GR16, $i16mem (LSL16rm)" - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "lsl $GR32, $i32mem (LSL32rm)" - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "lsl $GR64, $GR64 (LSL64rr)" - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "lsl $GR16, $GR16 (LSL16rr)" - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "lsl $GR32, $GR32 (LSL32rr)" - }, - { - "mnemonic": "lss", - "opcode": "b2", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "ss" - ], - "comment": "lss $GR64, $opaque80mem (LSS64rm)" - }, - { - "mnemonic": "lss", - "opcode": "b2", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "ss" - ], - "comment": "lss $GR16, $opaque32mem (LSS16rm)" - }, - { - "mnemonic": "lss", - "opcode": "b2", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem1632", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "ss" - ], - "comment": "lss $GR32, $opaque48mem (LSS32rm)" - }, - { - "mnemonic": "ltr", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "flags": [ - "privileged" - ], - "comment": "ltr $i16mem (LTRm)" - }, - { - "mnemonic": "ltr", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "flags": [ - "privileged" - ], - "comment": "ltr $GR16 (LTRr)" - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "lzcnt $GR64, $i64mem (LZCNT64rm)" - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)" - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "lzcnt $GR32, $i32mem (LZCNT32rm)" - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "lzcnt $GR64, $GR64 (LZCNT64rr)" - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "lzcnt $GR16, $GR16 (LZCNT16rr)" - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "lzcnt $GR32, $GR32 (LZCNT32rr)" - }, - { - "mnemonic": "maskmovdqu", - "opcode": "f7", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rdi" - ], - "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU64)" - }, - { - "mnemonic": "maskmovdqu", - "opcode": "f7", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "edi" - ], - "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU)" - }, - { - "mnemonic": "maskmovq", - "opcode": "f7", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rdi" - ], - "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ64)" - }, - { - "mnemonic": "maskmovq", - "opcode": "f7", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "edi" - ], - "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ)" - }, - { - "mnemonic": "maxpd", - "opcode": "5f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "maxpd $VR128, $f128mem (MAXPDrm)" - }, - { - "mnemonic": "maxpd", - "opcode": "5f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "maxpd $VR128, $VR128 (MAXPDrr)" - }, - { - "mnemonic": "maxps", - "opcode": "5f", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "maxps $VR128, $f128mem (MAXPSrm)" - }, - { - "mnemonic": "maxps", - "opcode": "5f", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "maxps $VR128, $VR128 (MAXPSrr)" - }, - { - "mnemonic": "maxsd", - "opcode": "5f", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "maxsd $FR64, $f64mem (MAXSDrm)" - }, - { - "mnemonic": "maxsd", - "opcode": "5f", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "maxsd $FR64, $FR64 (MAXSDrr)" - }, - { - "mnemonic": "maxss", - "opcode": "5f", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "maxss $FR32, $f32mem (MAXSSrm)" - }, - { - "mnemonic": "maxss", - "opcode": "5f", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "maxss $FR32, $FR32 (MAXSSrr)" - }, - { - "mnemonic": "mfence", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "6" - }, - "cpuid": [ - "mfence" - ], - "comment": "mfence (MFENCE)" - }, - { - "mnemonic": "minpd", - "opcode": "5d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "minpd $VR128, $f128mem (MINPDrm)" - }, - { - "mnemonic": "minpd", - "opcode": "5d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "minpd $VR128, $VR128 (MINPDrr)" - }, - { - "mnemonic": "minps", - "opcode": "5d", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "minps $VR128, $f128mem (MINPSrm)" - }, - { - "mnemonic": "minps", - "opcode": "5d", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "minps $VR128, $VR128 (MINPSrr)" - }, - { - "mnemonic": "minsd", - "opcode": "5d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "minsd $FR64, $f64mem (MINSDrm)" - }, - { - "mnemonic": "minsd", - "opcode": "5d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "minsd $FR64, $FR64 (MINSDrr)" - }, - { - "mnemonic": "minss", - "opcode": "5d", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "minss $FR32, $f32mem (MINSSrm)" - }, - { - "mnemonic": "minss", - "opcode": "5d", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "minss $FR32, $FR32 (MINSSrr)" - }, - { - "mnemonic": "monitor", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "1" - }, - "cpuid": [ - "sse3" - ], - "implicit_read": [ - "eax", - "ecx", - "edx" - ], - "flags": [ - "privileged" - ], - "comment": "monitor (MONITORrrr)" - }, - { - "mnemonic": "monitorx", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "7" - }, - "cpuid": [ - "mwaitx" - ], - "implicit_read": [ - "eax", - "ecx", - "edx" - ], - "comment": "monitorx (MONITORXrrr)" - }, - { - "mnemonic": "montmul", - "opcode": "a6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "0" - }, - "implicit_read": [ - "rax", - "rsi" - ], - "implicit_write": [ - "rax", - "rdx", - "rsi" - ], - "comment": "montmul (MONTMUL)" - }, - { - "mnemonic": "mov", - "opcode": "88", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i8mem, $GR8 (MOV8mr)" - }, - { - "mnemonic": "mov", - "opcode": "88", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR8, $GR8 (MOV8rr)" - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i64mem, $GR64 (MOV64mr)" - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i16mem, $GR16 (MOV16mr)" - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i32mem, $GR32 (MOV32mr)" - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR64, $GR64 (MOV64rr)" - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR16, $GR16 (MOV16rr)" - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR32, $GR32 (MOV32rr)" - }, - { - "mnemonic": "mov", - "opcode": "8a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR8, $i8mem (MOV8rm)" - }, - { - "mnemonic": "mov", - "opcode": "8a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR8, $GR8 (MOV8rr_REV)" - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR64, $i64mem (MOV64rm)" - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR16, $i16mem (MOV16rm)" - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR32, $i32mem (MOV32rm)" - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR64, $GR64 (MOV64rr_REV)" - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR16, $GR16 (MOV16rr_REV)" - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR32, $GR32 (MOV32rr_REV)" - }, - { - "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i16mem, $SEGMENT_REG (MOV16ms)" - }, - { - "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR64, $SEGMENT_REG (MOV64rs)" - }, - { - "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)" - }, - { - "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)" - }, - { - "mnemonic": "mov", - "opcode": "8e", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $i16mem (MOV16sm)" - }, - { - "mnemonic": "mov", - "opcode": "8e", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $GR64 (MOV64sr)" - }, - { - "mnemonic": "mov", - "opcode": "8e", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)" - }, - { - "mnemonic": "mov", - "opcode": "8e", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $GR32 (MOV32sr)" - }, - { - "mnemonic": "mov", - "opcode": "a0", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "al", - "action": "write" - }, - "operand2": { - "type": "moffs16" - } - }, - "implicit_write": [ - "al" - ], - "comment": "mov al, $offset16_8 (MOV8ao16)" - }, - { - "mnemonic": "mov", - "opcode": "a0", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "al", - "action": "write" - }, - "operand2": { - "type": "moffs32" - } - }, - "implicit_write": [ - "al" - ], - "comment": "mov al, $offset32_8 (MOV8ao32)" - }, - { - "mnemonic": "mov", - "opcode": "a0", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "al", - "action": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "al" - ], - "comment": "movabs al, $offset64_8 (MOV8ao64)" - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "write" - }, - "operand2": { - "type": "moffs32" - } - }, - "implicit_write": [ - "rax" - ], - "comment": "mov rax, $offset32_64 (MOV64ao32)" - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "rax" - ], - "comment": "movabs rax, $offset64_64 (MOV64ao64)" - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - }, - "operand2": { - "type": "moffs16" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "mov ax, $offset16_16 (MOV16ao16)" - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - }, - "operand2": { - "type": "moffs32" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "mov ax, $offset32_16 (MOV16ao32)" - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "movabs ax, $offset64_16 (MOV16ao64)" - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "write" - }, - "operand2": { - "type": "moffs16" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "mov eax, $offset16_32 (MOV32ao16)" - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "write" - }, - "operand2": { - "type": "moffs32" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "mov eax, $offset32_32 (MOV32ao32)" - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "movabs eax, $offset64_32 (MOV32ao64)" - }, - { - "mnemonic": "mov", - "opcode": "a2", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "moffs16", - "action": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "al" - ], - "comment": "mov $offset16_8, al (MOV8o16a)" - }, - { - "mnemonic": "mov", - "opcode": "a2", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "moffs32", - "action": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "al" - ], - "comment": "mov $offset32_8, al (MOV8o32a)" - }, - { - "mnemonic": "mov", - "opcode": "a2", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "moffs64", - "action": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "al" - ], - "comment": "movabs $offset64_8, al (MOV8o64a)" - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "moffs32", - "action": "write" - }, - "operand2": { - "type": "rax" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "mov $offset32_64, rax (MOV64o32a)" - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "moffs64", - "action": "write" - }, - "operand2": { - "type": "rax" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "movabs $offset64_64, rax (MOV64o64a)" - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "moffs16", - "action": "write" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "ax" - ], - "comment": "mov $offset16_16, ax (MOV16o16a)" - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "moffs32", - "action": "write" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "ax" - ], - "comment": "mov $offset32_16, ax (MOV16o32a)" - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "moffs64", - "action": "write" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "ax" - ], - "comment": "movabs $offset64_16, ax (MOV16o64a)" - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "moffs16", - "action": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "mov eax, $offset16_32 (MOV32ao16)" - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "moffs32", - "action": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "mov eax, $offset32_32 (MOV32ao32)" - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "moffs64", - "action": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "movabs eax, $offset64_32 (MOV32ao64)" - }, - { - "mnemonic": "mov", - "opcode": "b0", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)" - }, - { - "mnemonic": "mov", - "opcode": "b1", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)" - }, - { - "mnemonic": "mov", - "opcode": "b2", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)" - }, - { - "mnemonic": "mov", - "opcode": "b3", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)" - }, - { - "mnemonic": "mov", - "opcode": "b4", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)" - }, - { - "mnemonic": "mov", - "opcode": "b5", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)" - }, - { - "mnemonic": "mov", - "opcode": "b6", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)" - }, - { - "mnemonic": "mov", - "opcode": "b7", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)" - }, - { - "mnemonic": "mov", - "opcode": "b8", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)" - }, - { - "mnemonic": "mov", - "opcode": "b8", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)" - }, - { - "mnemonic": "mov", - "opcode": "b8", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)" - }, - { - "mnemonic": "mov", - "opcode": "b9", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)" - }, - { - "mnemonic": "mov", - "opcode": "b9", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)" - }, - { - "mnemonic": "mov", - "opcode": "b9", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)" - }, - { - "mnemonic": "mov", - "opcode": "ba", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)" - }, - { - "mnemonic": "mov", - "opcode": "ba", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)" - }, - { - "mnemonic": "mov", - "opcode": "ba", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)" - }, - { - "mnemonic": "mov", - "opcode": "bb", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)" - }, - { - "mnemonic": "mov", - "opcode": "bb", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)" - }, - { - "mnemonic": "mov", - "opcode": "bb", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)" - }, - { - "mnemonic": "mov", - "opcode": "bc", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)" - }, - { - "mnemonic": "mov", - "opcode": "bc", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)" - }, - { - "mnemonic": "mov", - "opcode": "bc", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)" - }, - { - "mnemonic": "mov", - "opcode": "bd", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)" - }, - { - "mnemonic": "mov", - "opcode": "bd", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)" - }, - { - "mnemonic": "mov", - "opcode": "bd", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)" - }, - { - "mnemonic": "mov", - "opcode": "be", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)" - }, - { - "mnemonic": "mov", - "opcode": "be", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)" - }, - { - "mnemonic": "mov", - "opcode": "be", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)" - }, - { - "mnemonic": "mov", - "opcode": "bf", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)" - }, - { - "mnemonic": "mov", - "opcode": "bf", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)" - }, - { - "mnemonic": "mov", - "opcode": "bf", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)" - }, - { - "mnemonic": "mov", - "opcode": "c6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i8mem, $i8imm (MOV8mi)" - }, - { - "mnemonic": "mov", - "opcode": "c6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri_alt)" - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i64mem, $i64i32imm (MOV64mi32)" - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i16mem, $i16imm (MOV16mi)" - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i32mem, $i32imm (MOV32mi)" - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "comment": "mov $GR64, $i64i32imm (MOV64ri32)" - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri_alt)" - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri_alt)" - }, - { - "mnemonic": "mov", - "opcode": "20", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cr", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "mov $GR64, $CONTROL_REG (MOV64rc)" - }, - { - "mnemonic": "mov", - "opcode": "20", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cr", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "mov $GR32, $CONTROL_REG (MOV32rc)" - }, - { - "mnemonic": "mov", - "opcode": "21", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "dr", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "mov $GR64, $DEBUG_REG (MOV64rd)" - }, - { - "mnemonic": "mov", - "opcode": "21", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "dr", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "mov $GR32, $DEBUG_REG (MOV32rd)" - }, - { - "mnemonic": "mov", - "opcode": "22", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "cr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "mov $CONTROL_REG, $GR64 (MOV64cr)" - }, - { - "mnemonic": "mov", - "opcode": "22", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "cr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "mov $CONTROL_REG, $GR32 (MOV32cr)" - }, - { - "mnemonic": "mov", - "opcode": "23", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "dr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "mov $DEBUG_REG, $GR64 (MOV64dr)" - }, - { - "mnemonic": "mov", - "opcode": "23", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "dr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "undefined" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)" - }, - { - "mnemonic": "mov", - "opcode": "24", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "tr", - "encoding": "modrm_reg" - } - } - }, - { - "mnemonic": "mov", - "opcode": "26", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "tr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - } - }, - { - "mnemonic": "movapd", - "opcode": "28", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movapd $VR128, $f128mem (MOVAPDrm)" - }, - { - "mnemonic": "movapd", - "opcode": "28", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movapd $VR128, $VR128 (MOVAPDrr)" - }, - { - "mnemonic": "movapd", - "opcode": "29", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movapd $f128mem, $VR128 (MOVAPDmr)" - }, - { - "mnemonic": "movapd", - "opcode": "29", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movapd $VR128, $VR128 (MOVAPDrr_REV)" - }, - { - "mnemonic": "movaps", - "opcode": "28", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movaps $VR128, $f128mem (MOVAPSrm)" - }, - { - "mnemonic": "movaps", - "opcode": "28", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movaps $VR128, $VR128 (MOVAPSrr)" - }, - { - "mnemonic": "movaps", - "opcode": "29", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movaps $f128mem, $VR128 (MOVAPSmr)" - }, - { - "mnemonic": "movaps", - "opcode": "29", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movaps $VR128, $VR128 (MOVAPSrr_REV)" - }, - { - "mnemonic": "movbe", - "opcode": "f0", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movbe $GR64, $i64mem (MOVBE64rm)" - }, - { - "mnemonic": "movbe", - "opcode": "f0", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movbe $GR16, $i16mem (MOVBE16rm)" - }, - { - "mnemonic": "movbe", - "opcode": "f0", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "movbe $GR32, $i32mem (MOVBE32rm)" - }, - { - "mnemonic": "movbe", - "opcode": "f1", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movbe $i64mem, $GR64 (MOVBE64mr)" - }, - { - "mnemonic": "movbe", - "opcode": "f1", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "movbe $i16mem, $GR16 (MOVBE16mr)" - }, - { - "mnemonic": "movbe", - "opcode": "f1", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "movbe $i32mem, $GR32 (MOVBE32mr)" - }, - { - "mnemonic": "movd", - "opcode": "6e", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)" - }, - { - "mnemonic": "movd", - "opcode": "6e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $GR32 (MMX_MOVD64rr)" - }, - { - "mnemonic": "movd", - "opcode": "6e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR128, $i32mem (MOVDI2PDIrm)" - }, - { - "mnemonic": "movd", - "opcode": "6e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR128, $GR32 (MOVDI2PDIrr)" - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $i32mem, $VR64 (MMX_MOVD64mr)" - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $i64mem, $VR64 (MMX_MOVD64from64rm)" - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR32, $VR64 (MMX_MOVD64grr)" - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR64, $VR64 (MMX_MOVD64from64rr)" - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $i32mem, $VR128 (MOVPDI2DImr)" - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR32, $VR128 (MOVPDI2DIrr)" - }, - { - "mnemonic": "movddup", - "opcode": "12", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movddup $VR128, $f64mem (MOVDDUPrm)" - }, - { - "mnemonic": "movddup", - "opcode": "12", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movddup $VR128, $VR128 (MOVDDUPrr)" - }, - { - "mnemonic": "movdq2q", - "opcode": "d6", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movdq2q $VR64, $VR128 (MMX_MOVDQ2Qrr)" - }, - { - "mnemonic": "movdqa", - "opcode": "6f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movdqa $VR128, $i128mem (MOVDQArm)" - }, - { - "mnemonic": "movdqa", - "opcode": "6f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movdqa $VR128, $VR128 (MOVDQArr)" - }, - { - "mnemonic": "movdqa", - "opcode": "7f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movdqa $i128mem, $VR128 (MOVDQAmr)" - }, - { - "mnemonic": "movdqa", - "opcode": "7f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movdqa $VR128, $VR128 (MOVDQArr_REV)" - }, - { - "mnemonic": "movdqu", - "opcode": "6f", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movdqu $VR128, $i128mem (MOVDQUrm)" - }, - { - "mnemonic": "movdqu", - "opcode": "6f", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movdqu $VR128, $VR128 (MOVDQUrr)" - }, - { - "mnemonic": "movdqu", - "opcode": "7f", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movdqu $i128mem, $VR128 (MOVDQUmr)" - }, - { - "mnemonic": "movdqu", - "opcode": "7f", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movdqu $VR128, $VR128 (MOVDQUrr_REV)" - }, - { - "mnemonic": "movhlps", - "opcode": "12", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movhlps $VR128, $VR128 (MOVHLPSrr)" - }, - { - "mnemonic": "movhpd", - "opcode": "16", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movhpd $VR128, $f64mem (MOVHPDrm)" - }, - { - "mnemonic": "movhpd", - "opcode": "17", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movhpd $f64mem, $VR128 (MOVHPDmr)" - }, - { - "mnemonic": "movhps", - "opcode": "16", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movhps $VR128, $f64mem (MOVHPSrm)" - }, - { - "mnemonic": "movhps", - "opcode": "17", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movhps $f64mem, $VR128 (MOVHPSmr)" - }, - { - "mnemonic": "movlhps", - "opcode": "16", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movlhps $VR128, $VR128 (MOVLHPSrr)" - }, - { - "mnemonic": "movlpd", - "opcode": "12", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movlpd $VR128, $f64mem (MOVLPDrm)" - }, - { - "mnemonic": "movlpd", - "opcode": "13", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movlpd $f64mem, $VR128 (MOVLPDmr)" - }, - { - "mnemonic": "movlps", - "opcode": "12", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movlps $VR128, $f64mem (MOVLPSrm)" - }, - { - "mnemonic": "movlps", - "opcode": "13", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movlps $f64mem, $VR128 (MOVLPSmr)" - }, - { - "mnemonic": "movmskpd", - "opcode": "50", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movmskpd $GR32orGR64, $VR128 (MOVMSKPDrr)" - }, - { - "mnemonic": "movmskpd", - "opcode": "50", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movmskpd $GR32orGR64, $VR128 (MOVMSKPDrr)" - }, - { - "mnemonic": "movmskps", - "opcode": "50", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movmskps $GR32orGR64, $VR128 (MOVMSKPSrr)" - }, - { - "mnemonic": "movmskps", - "opcode": "50", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movmskps $GR32orGR64, $VR128 (MOVMSKPSrr)" - }, - { - "mnemonic": "movntdq", - "opcode": "e7", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movntdq $f128mem, $VR128 (MOVNTDQmr)" - }, - { - "mnemonic": "movntdqa", - "opcode": "2a", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movntdqa $VR128, $i128mem (MOVNTDQArm)" - }, - { - "mnemonic": "movnti", - "opcode": "c3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "movnti $i32mem, $GR32 (MOVNTImr)" - }, - { - "mnemonic": "movnti", - "opcode": "c3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movnti $i64mem, $GR64 (MOVNTI_64mr)" - }, - { - "mnemonic": "movntpd", - "opcode": "2b", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movntpd $f128mem, $VR128 (MOVNTPDmr)" - }, - { - "mnemonic": "movntps", - "opcode": "2b", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movntps $f128mem, $VR128 (MOVNTPSmr)" - }, - { - "mnemonic": "movntq", - "opcode": "e7", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movntq $i64mem, $VR64 (MMX_MOVNTQmr)" - }, - { - "mnemonic": "movntsd", - "opcode": "2b", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movntsd $f64mem, $VR128 (MOVNTSD)" - }, - { - "mnemonic": "movntss", - "opcode": "2b", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movntss $f32mem, $VR128 (MOVNTSS)" - }, - { - "mnemonic": "movq", - "opcode": "6e", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $i64mem (MMX_MOVD64to64rm)" - }, - { - "mnemonic": "movq", - "opcode": "6e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)" - }, - { - "mnemonic": "movq", - "opcode": "6e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movq $VR128, $i64mem (MOV64toPQIrm)" - }, - { - "mnemonic": "movq", - "opcode": "6e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "movq $VR128, $GR64 (MOV64toPQIrr)" - }, - { - "mnemonic": "movq", - "opcode": "6f", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movq $VR64, $i64mem (MMX_MOVQ64rm)" - }, - { - "mnemonic": "movq", - "opcode": "6f", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)" - }, - { - "mnemonic": "movq", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movq $i64mem, $VR128 (MOVPQIto64rm)" - }, - { - "mnemonic": "movq", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movq $GR64, $VR128 (MOVPQIto64rr)" - }, - { - "mnemonic": "movq", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movq $VR128, $i64mem (MOVQI2PQIrm)" - }, - { - "mnemonic": "movq", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movq $VR128, $VR128 (MOVZPQILo2PQIrr)" - }, - { - "mnemonic": "movq", - "opcode": "7f", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movq $i64mem, $VR64 (MMX_MOVQ64mr)" - }, - { - "mnemonic": "movq", - "opcode": "7f", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr_REV)" - }, - { - "mnemonic": "movq", - "opcode": "d6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movq $i64mem, $VR128 (MOVPQI2QImr)" - }, - { - "mnemonic": "movq", - "opcode": "d6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movq $VR128, $VR128 (MOVPQI2QIrr)" - }, - { - "mnemonic": "movq2dq", - "opcode": "d6", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "movq2dq $VR128, $VR64 (MMX_MOVQ2DQrr)" - }, - { - "mnemonic": "movs", - "opcode": "a4", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx8", - "action": "write" - }, - "operand2": { - "type": "srcidx8" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "di" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsb $dstidx8, $srcidx8 (MOVSB)" - }, - { - "mnemonic": "movs", - "opcode": "a4", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx8", - "action": "write" - }, - "operand2": { - "type": "srcidx8" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsb $dstidx8, $srcidx8 (MOVSB)" - }, - { - "mnemonic": "movs", - "opcode": "a4", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "dstidx8", - "action": "write" - }, - "operand2": { - "type": "srcidx8" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsb $dstidx8, $srcidx8 (MOVSB)" - }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "adsize": "16", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "srcidx64", - "action": "write" - }, - "operand2": { - "type": "srcidx64" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "di" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsq $dstidx64, $srcidx64 (MOVSQ)" - }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "action": "write" - }, - "operand2": { - "type": "srcidx16" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "di" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsw $dstidx16, $srcidx16 (MOVSW)" - }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "action": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "di" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsd $dstidx32, $srcidx32 (MOVSL)" - }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "action": "write" - }, - "operand2": { - "type": "srcidx16" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsw $dstidx16, $srcidx16 (MOVSW)" - }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "action": "write" - }, - "operand2": { - "type": "srcidx16" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsw $dstidx16, $srcidx16 (MOVSW)" - }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "action": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsd $dstidx32, $srcidx32 (MOVSL)" - }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "action": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsd $dstidx32, $srcidx32 (MOVSL)" - }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "srcidx64", - "action": "write" - }, - "operand2": { - "type": "srcidx64" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsq $dstidx64, $srcidx64 (MOVSQ)" - }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "srcidx64", - "action": "write" - }, - "operand2": { - "type": "srcidx64" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "movsq $dstidx64, $srcidx64 (MOVSQ)" - }, - { - "mnemonic": "movsd", - "opcode": "10", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movsd $FR64, $f64mem (MOVSDrm)" - }, - { - "mnemonic": "movsd", - "opcode": "10", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movsd $VR128, $FR64 (MOVSDrr)" - }, - { - "mnemonic": "movsd", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movsd $f64mem, $FR64 (MOVSDmr)" - }, - { - "mnemonic": "movsd", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movsd $VR128, $FR64 (MOVSDrr_REV)" - }, - { - "mnemonic": "movshdup", - "opcode": "16", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movshdup $VR128, $f128mem (MOVSHDUPrm)" - }, - { - "mnemonic": "movshdup", - "opcode": "16", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movshdup $VR128, $VR128 (MOVSHDUPrr)" - }, - { - "mnemonic": "movsldup", - "opcode": "12", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movsldup $VR128, $f128mem (MOVSLDUPrm)" - }, - { - "mnemonic": "movsldup", - "opcode": "12", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movsldup $VR128, $VR128 (MOVSLDUPrr)" - }, - { - "mnemonic": "movss", - "opcode": "10", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "movss $FR32, $f32mem (MOVSSrm)" - }, - { - "mnemonic": "movss", - "opcode": "10", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movss $VR128, $FR32 (MOVSSrr)" - }, - { - "mnemonic": "movss", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movss $f32mem, $FR32 (MOVSSmr)" - }, - { - "mnemonic": "movss", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movss $VR128, $FR32 (MOVSSrr_REV)" - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR64, $i8mem (MOVSX64rm8)" - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR16, $i8mem (MOVSX16rm8)" - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $i8mem (MOVSX32rm8)" - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR64, $GR8 (MOVSX64rr8)" - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR16, $GR8 (MOVSX16rr8)" - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $GR8 (MOVSX32rr8)" - }, - { - "mnemonic": "movsx", - "opcode": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR64, $i16mem (MOVSX64rm16)" - }, - { - "mnemonic": "movsx", - "opcode": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $i16mem (MOVSX32rm16)" - }, - { - "mnemonic": "movsx", - "opcode": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR64, $GR16 (MOVSX64rr16)" - }, - { - "mnemonic": "movsx", - "opcode": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $GR16 (MOVSX32rr16)" - }, - { - "mnemonic": "movsxd", - "opcode": "63", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - } - }, - { - "mnemonic": "movsxd", - "opcode": "63", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - } - }, - { - "mnemonic": "movupd", - "opcode": "10", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movupd $VR128, $f128mem (MOVUPDrm)" - }, - { - "mnemonic": "movupd", - "opcode": "10", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movupd $VR128, $VR128 (MOVUPDrr)" - }, - { - "mnemonic": "movupd", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movupd $f128mem, $VR128 (MOVUPDmr)" - }, - { - "mnemonic": "movupd", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movupd $VR128, $VR128 (MOVUPDrr_REV)" - }, - { - "mnemonic": "movups", - "opcode": "10", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movups $VR128, $f128mem (MOVUPSrm)" - }, - { - "mnemonic": "movups", - "opcode": "10", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movups $VR128, $VR128 (MOVUPSrr)" - }, - { - "mnemonic": "movups", - "opcode": "11", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movups $f128mem, $VR128 (MOVUPSmr)" - }, - { - "mnemonic": "movups", - "opcode": "11", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movups $VR128, $VR128 (MOVUPSrr_REV)" - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $i8mem (MOVZX64rm8)" - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR16, $i8mem (MOVZX16rm8)" - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR32, $i8mem (MOVZX32rm8)" - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $GR8 (MOVZX64rr8)" - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR16, $GR8 (MOVZX16rr8)" - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR32, $GR8 (MOVZX32rr8)" - }, - { - "mnemonic": "movzx", - "opcode": "b7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $i16mem (MOVZX64rm16)" - }, - { - "mnemonic": "movzx", - "opcode": "b7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR32, $i16mem (MOVZX32rm16)" - }, - { - "mnemonic": "movzx", - "opcode": "b7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $GR16 (MOVZX64rr16)" - }, - { - "mnemonic": "movzx", - "opcode": "b7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR32, $GR16 (MOVZX32rr16)" - }, - { - "mnemonic": "mpsadbw", - "opcode": "42", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "mpsadbw $VR128, $i128mem, $u8imm (MPSADBWrmi)" - }, - { - "mnemonic": "mpsadbw", - "opcode": "42", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "mpsadbw $VR128, $VR128, $u8imm (MPSADBWrri)" - }, - { - "mnemonic": "mul", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "mul $i8mem (MUL8m)" - }, - { - "mnemonic": "mul", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "mul $GR8 (MUL8r)" - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "mul $i64mem (MUL64m)" - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "dx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "mul $i16mem (MUL16m)" - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "mul $i32mem (MUL32m)" - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "mul $GR64 (MUL64r)" - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "dx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "mul $GR16 (MUL16r)" - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "undefined" - ], - "sf": [ - "undefined" - ], - "of": [ - "modified" - ] - }, - "comment": "mul $GR32 (MUL32r)" - }, - { - "mnemonic": "mulpd", - "opcode": "59", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "mulpd $VR128, $f128mem (MULPDrm)" - }, - { - "mnemonic": "mulpd", - "opcode": "59", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "mulpd $VR128, $VR128 (MULPDrr)" - }, - { - "mnemonic": "mulps", - "opcode": "59", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "mulps $VR128, $f128mem (MULPSrm)" - }, - { - "mnemonic": "mulps", - "opcode": "59", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "mulps $VR128, $VR128 (MULPSrr)" - }, - { - "mnemonic": "mulsd", - "opcode": "59", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "mulsd $FR64, $f64mem (MULSDrm)" - }, - { - "mnemonic": "mulsd", - "opcode": "59", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "mulsd $FR64, $FR64 (MULSDrr)" - }, - { - "mnemonic": "mulss", - "opcode": "59", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "mulss $FR32, $f32mem (MULSSrm)" - }, - { - "mnemonic": "mulss", - "opcode": "59", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "mulss $FR32, $FR32 (MULSSrr)" - }, - { - "mnemonic": "mulx", - "opcode": "f6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "edx" - ], - "comment": "mulx $GR32, $GR32, $i32mem (MULX32rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rdx" - ], - "comment": "mulx $GR64, $GR64, $i64mem (MULX64rm)" - }, - { - "mnemonic": "mulx", - "opcode": "f6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "edx" - ], - "comment": "mulx $GR32, $GR32, $GR32 (MULX32rr)" - }, - { - "mnemonic": "mulx", - "opcode": "f6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rdx" - ], - "comment": "mulx $GR64, $GR64, $GR64 (MULX64rr)" - }, - { - "mnemonic": "mwait", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "1" - }, - "cpuid": [ - "sse3" - ], - "implicit_read": [ - "eax", - "ecx" - ], - "flags": [ - "privileged" - ], - "comment": "mwait (MWAITrr)" - }, - { - "mnemonic": "mwaitx", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "3", - "modrm_reg": "7" - }, - "cpuid": [ - "mwaitx" - ], - "implicit_read": [ - "eax", - "ecx", - "ebx" - ], - "comment": "mwaitx (MWAITXrr)" - }, - { - "mnemonic": "neg", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "neg $i8mem (NEG8m)" - }, - { - "mnemonic": "neg", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "neg $GR8 (NEG8r)" - }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "neg $i64mem (NEG64m)" - }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "neg $i16mem (NEG16m)" - }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "neg $i32mem (NEG32m)" - }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "neg $GR64 (NEG64r)" - }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "neg $GR16 (NEG16r)" - }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "neg $GR32 (NEG32r)" - }, - { - "mnemonic": "nop", - "opcode": "1f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "nop $i16mem (NOOPW)" - }, - { - "mnemonic": "nop", - "opcode": "1f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "nop $i32mem (NOOPL)" - }, - { - "mnemonic": "not", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "not $i8mem (NOT8m)" - }, - { - "mnemonic": "not", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "comment": "not $GR8 (NOT8r)" - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "not $i64mem (NOT64m)" - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "not $i16mem (NOT16m)" - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "not $i32mem (NOT32m)" - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "comment": "not $GR64 (NOT64r)" - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "comment": "not $GR16 (NOT16r)" - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - } - }, - "comment": "not $GR32 (NOT32r)" - }, - { - "mnemonic": "or", - "opcode": "08", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "08", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0c", - "operands": { - "operand1": { - "type": "al", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0d", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0d", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "0d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $i64mem, $i64i32imm (LOCK_OR64mi32)" - }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $i16mem, $i16imm (LOCK_OR16mi)" - }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $i32mem, $i32imm (LOCK_OR32mi)" - }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $GR64, $i64i32imm (OR64ri32)" - }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $GR16, $i16imm (OR16ri)" - }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $GR32, $i32imm (OR32ri)" - }, - { - "mnemonic": "or", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $i8mem, $i8imm (OR8mi8)" - }, - { - "mnemonic": "or", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $GR8, $i8imm (OR8ri8)" - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)" - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $i16mem, $i16i8imm (LOCK_OR16mi8)" - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $i32mem, $i32i8imm (LOCK_OR32mi8)" - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $GR64, $i64i8imm (OR64ri8)" - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $GR16, $i16i8imm (OR16ri8)" - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "or $GR32, $i32i8imm (OR32ri8)" - }, - { - "mnemonic": "orpd", - "opcode": "56", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "orpd $VR128, $f128mem (ORPDrm)" - }, - { - "mnemonic": "orpd", - "opcode": "56", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "orpd $VR128, $VR128 (ORPDrr)" - }, - { - "mnemonic": "orps", - "opcode": "56", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "orps $VR128, $f128mem (ORPSrm)" - }, - { - "mnemonic": "orps", - "opcode": "56", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "orps $VR128, $VR128 (ORPSrr)" - }, - { - "mnemonic": "out", - "opcode": "e6", - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand2": { - "type": "al" - } - }, - "flags": [ - "privileged" - ], - "comment": "out $u8imm, al (OUT8ir)" - }, - { - "mnemonic": "out", - "opcode": "e7", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand2": { - "type": "ax" - } - }, - "flags": [ - "privileged" - ], - "comment": "out $u8imm, ax (OUT16ir)" - }, - { - "mnemonic": "out", - "opcode": "e7", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand2": { - "type": "eax" - } - }, - "flags": [ - "privileged" - ], - "comment": "out $u8imm, eax (OUT32ir)" - }, - { - "mnemonic": "out", - "opcode": "ee", - "operands": { - "operand1": { - "type": "dx" - }, - "operand2": { - "type": "al" - } - }, - "flags": [ - "privileged" - ], - "comment": "out dx, al (OUT8rr)" - }, - { - "mnemonic": "out", - "opcode": "ef", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "dx" - }, - "operand2": { - "type": "ax" - } - }, - "flags": [ - "privileged" - ], - "comment": "out dx, ax (OUT16rr)" - }, - { - "mnemonic": "out", - "opcode": "ef", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "dx" - }, - "operand2": { - "type": "eax" - } - }, - "flags": [ - "privileged" - ], - "comment": "out dx, eax (OUT32rr)" - }, - { - "mnemonic": "outs", - "opcode": "6e", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "srcidx8" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "si" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "outs", - "opcode": "6e", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "srcidx8" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "esi" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "outs", - "opcode": "6e", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "srcidx8" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rsi" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "outs", - "opcode": "6f", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "srcidx16" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "si" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "outs", - "opcode": "6f", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "srcidx32" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "si", - "flags" - ], - "implicit_write": [ - "si" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "outs", - "opcode": "6f", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "srcidx16" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "esi" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "outs", - "opcode": "6f", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "srcidx16" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rsi" - ], - "flags": [ - "privileged" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "outs", - "opcode": "6f", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "srcidx32" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "esi", - "flags" - ], - "implicit_write": [ - "esi" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "outs", - "opcode": "6f", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "srcidx32" - }, - "operand2": { - "type": "dx" - } - }, - "implicit_read": [ - "rsi", - "flags" - ], - "implicit_write": [ - "rsi" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "df": [ - "tested" - ] - } - }, - { - "mnemonic": "pabsb", - "opcode": "1c", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsb $VR64, $i64mem (MMX_PABSBrm64)" - }, - { - "mnemonic": "pabsb", - "opcode": "1c", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsb $VR64, $VR64 (MMX_PABSBrr64)" - }, - { - "mnemonic": "pabsb", - "opcode": "1c", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pabsb $VR128, $i128mem (PABSBrm128)" - }, - { - "mnemonic": "pabsb", - "opcode": "1c", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pabsb $VR128, $VR128 (PABSBrr128)" - }, - { - "mnemonic": "pabsd", - "opcode": "1e", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsd $VR64, $i64mem (MMX_PABSDrm64)" - }, - { - "mnemonic": "pabsd", - "opcode": "1e", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsd $VR64, $VR64 (MMX_PABSDrr64)" - }, - { - "mnemonic": "pabsd", - "opcode": "1e", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pabsd $VR128, $i128mem (PABSDrm128)" - }, - { - "mnemonic": "pabsd", - "opcode": "1e", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pabsd $VR128, $VR128 (PABSDrr128)" - }, - { - "mnemonic": "pabsw", - "opcode": "1d", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsw $VR64, $i64mem (MMX_PABSWrm64)" - }, - { - "mnemonic": "pabsw", - "opcode": "1d", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsw $VR64, $VR64 (MMX_PABSWrr64)" - }, - { - "mnemonic": "pabsw", - "opcode": "1d", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pabsw $VR128, $i128mem (PABSWrm128)" - }, - { - "mnemonic": "pabsw", - "opcode": "1d", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pabsw $VR128, $VR128 (PABSWrr128)" - }, - { - "mnemonic": "packssdw", - "opcode": "6b", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "packssdw $VR64, $i64mem (MMX_PACKSSDWirm)" - }, - { - "mnemonic": "packssdw", - "opcode": "6b", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "packssdw $VR64, $VR64 (MMX_PACKSSDWirr)" - }, - { - "mnemonic": "packssdw", - "opcode": "6b", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "packssdw $VR128, $i128mem (PACKSSDWrm)" - }, - { - "mnemonic": "packssdw", - "opcode": "6b", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "packssdw $VR128, $VR128 (PACKSSDWrr)" - }, - { - "mnemonic": "packsswb", - "opcode": "63", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "packsswb $VR64, $i64mem (MMX_PACKSSWBirm)" - }, - { - "mnemonic": "packsswb", - "opcode": "63", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "packsswb $VR64, $VR64 (MMX_PACKSSWBirr)" - }, - { - "mnemonic": "packsswb", - "opcode": "63", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "packsswb $VR128, $i128mem (PACKSSWBrm)" - }, - { - "mnemonic": "packsswb", - "opcode": "63", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "packsswb $VR128, $VR128 (PACKSSWBrr)" - }, - { - "mnemonic": "packusdw", - "opcode": "2b", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "packusdw $VR128, $i128mem (PACKUSDWrm)" - }, - { - "mnemonic": "packusdw", - "opcode": "2b", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "packusdw $VR128, $VR128 (PACKUSDWrr)" - }, - { - "mnemonic": "packuswb", - "opcode": "67", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "packuswb $VR64, $i64mem (MMX_PACKUSWBirm)" - }, - { - "mnemonic": "packuswb", - "opcode": "67", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "packuswb $VR64, $VR64 (MMX_PACKUSWBirr)" - }, - { - "mnemonic": "packuswb", - "opcode": "67", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "packuswb $VR128, $i128mem (PACKUSWBrm)" - }, - { - "mnemonic": "packuswb", - "opcode": "67", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "packuswb $VR128, $VR128 (PACKUSWBrr)" - }, - { - "mnemonic": "paddb", - "opcode": "fc", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddb $VR64, $i64mem (MMX_PADDBirm)" - }, - { - "mnemonic": "paddb", - "opcode": "fc", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddb $VR64, $VR64 (MMX_PADDBirr)" - }, - { - "mnemonic": "paddb", - "opcode": "fc", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddb $VR128, $i128mem (PADDBrm)" - }, - { - "mnemonic": "paddb", - "opcode": "fc", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "paddb $VR128, $VR128 (PADDBrr)" - }, - { - "mnemonic": "paddd", - "opcode": "fe", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddd $VR64, $i64mem (MMX_PADDDirm)" - }, - { - "mnemonic": "paddd", - "opcode": "fe", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddd $VR64, $VR64 (MMX_PADDDirr)" - }, - { - "mnemonic": "paddd", - "opcode": "fe", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddd $VR128, $i128mem (PADDDrm)" - }, - { - "mnemonic": "paddd", - "opcode": "fe", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "paddd $VR128, $VR128 (PADDDrr)" - }, - { - "mnemonic": "paddq", - "opcode": "d4", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddq $VR64, $i64mem (MMX_PADDQirm)" - }, - { - "mnemonic": "paddq", - "opcode": "d4", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddq $VR64, $VR64 (MMX_PADDQirr)" - }, - { - "mnemonic": "paddq", - "opcode": "d4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddq $VR128, $i128mem (PADDQrm)" - }, - { - "mnemonic": "paddq", - "opcode": "d4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "paddq $VR128, $VR128 (PADDQrr)" - }, - { - "mnemonic": "paddsb", - "opcode": "ec", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddsb $VR64, $i64mem (MMX_PADDSBirm)" - }, - { - "mnemonic": "paddsb", - "opcode": "ec", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)" - }, - { - "mnemonic": "paddsb", - "opcode": "ec", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddsb $VR128, $i128mem (PADDSBrm)" - }, - { - "mnemonic": "paddsb", - "opcode": "ec", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "paddsb $VR128, $VR128 (PADDSBrr)" - }, - { - "mnemonic": "paddsw", - "opcode": "ed", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddsw $VR64, $i64mem (MMX_PADDSWirm)" - }, - { - "mnemonic": "paddsw", - "opcode": "ed", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddsw $VR64, $VR64 (MMX_PADDSWirr)" - }, - { - "mnemonic": "paddsw", - "opcode": "ed", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddsw $VR128, $i128mem (PADDSWrm)" - }, - { - "mnemonic": "paddsw", - "opcode": "ed", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "paddsw $VR128, $VR128 (PADDSWrr)" - }, - { - "mnemonic": "paddusb", - "opcode": "dc", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddusb $VR64, $i64mem (MMX_PADDUSBirm)" - }, - { - "mnemonic": "paddusb", - "opcode": "dc", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddusb $VR64, $VR64 (MMX_PADDUSBirr)" - }, - { - "mnemonic": "paddusb", - "opcode": "dc", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddusb $VR128, $i128mem (PADDUSBrm)" - }, - { - "mnemonic": "paddusb", - "opcode": "dc", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "paddusb $VR128, $VR128 (PADDUSBrr)" - }, - { - "mnemonic": "paddusw", - "opcode": "dd", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddusw $VR64, $i64mem (MMX_PADDUSWirm)" - }, - { - "mnemonic": "paddusw", - "opcode": "dd", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddusw $VR64, $VR64 (MMX_PADDUSWirr)" - }, - { - "mnemonic": "paddusw", - "opcode": "dd", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddusw $VR128, $i128mem (PADDUSWrm)" - }, - { - "mnemonic": "paddusw", - "opcode": "dd", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "paddusw $VR128, $VR128 (PADDUSWrr)" - }, - { - "mnemonic": "paddw", - "opcode": "fd", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddw $VR64, $i64mem (MMX_PADDWirm)" - }, - { - "mnemonic": "paddw", - "opcode": "fd", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddw $VR64, $VR64 (MMX_PADDWirr)" - }, - { - "mnemonic": "paddw", - "opcode": "fd", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddw $VR128, $i128mem (PADDWrm)" - }, - { - "mnemonic": "paddw", - "opcode": "fd", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "paddw $VR128, $VR128 (PADDWrr)" - }, - { - "mnemonic": "palignr", - "opcode": "0f", - "map": "0f3a", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)" - }, - { - "mnemonic": "palignr", - "opcode": "0f", - "map": "0f3a", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "palignr $VR64, $VR64, $u8imm (MMX_PALIGNR64irr)" - }, - { - "mnemonic": "palignr", - "opcode": "0f", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "palignr $VR128, $i128mem, $u8imm (PALIGNR128rm)" - }, - { - "mnemonic": "palignr", - "opcode": "0f", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "palignr $VR128, $VR128, $u8imm (PALIGNR128rr)" - }, - { - "mnemonic": "pand", - "opcode": "db", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pand $VR64, $i64mem (MMX_PANDirm)" - }, - { - "mnemonic": "pand", - "opcode": "db", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pand $VR64, $VR64 (MMX_PANDirr)" - }, - { - "mnemonic": "pand", - "opcode": "db", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pand $VR128, $i128mem (PANDrm)" - }, - { - "mnemonic": "pand", - "opcode": "db", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pand $VR128, $VR128 (PANDrr)" - }, - { - "mnemonic": "pandn", - "opcode": "df", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pandn $VR64, $i64mem (MMX_PANDNirm)" - }, - { - "mnemonic": "pandn", - "opcode": "df", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pandn $VR64, $VR64 (MMX_PANDNirr)" - }, - { - "mnemonic": "pandn", - "opcode": "df", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pandn $VR128, $i128mem (PANDNrm)" - }, - { - "mnemonic": "pandn", - "opcode": "df", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pandn $VR128, $VR128 (PANDNrr)" - }, - { - "mnemonic": "pause", - "opcode": "90", - "extensions": { - "prefix": "f3", - "opsize": "16" - }, - "cpuid": [ - "sse2" - ], - "comment": "pause (PAUSE)" - }, - { - "mnemonic": "pause", - "opcode": "90", - "extensions": { - "prefix": "f3", - "opsize": "32" - }, - "cpuid": [ - "sse2" - ], - "comment": "pause (PAUSE)" - }, - { - "mnemonic": "pavgb", - "opcode": "e0", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgb $VR64, $i64mem (MMX_PAVGBirm)" - }, - { - "mnemonic": "pavgb", - "opcode": "e0", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgb $VR64, $VR64 (MMX_PAVGBirr)" - }, - { - "mnemonic": "pavgb", - "opcode": "e0", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pavgb $VR128, $i128mem (PAVGBrm)" - }, - { - "mnemonic": "pavgb", - "opcode": "e0", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pavgb $VR128, $VR128 (PAVGBrr)" - }, - { - "mnemonic": "pavgusb", - "opcode": "bf", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgusb $VR64, $i64mem (PAVGUSBrm)" - }, - { - "mnemonic": "pavgusb", - "opcode": "bf", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgusb $VR64, $VR64 (PAVGUSBrr)" - }, - { - "mnemonic": "pavgw", - "opcode": "e3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgw $VR64, $i64mem (MMX_PAVGWirm)" - }, - { - "mnemonic": "pavgw", - "opcode": "e3", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgw $VR64, $VR64 (MMX_PAVGWirr)" - }, - { - "mnemonic": "pavgw", - "opcode": "e3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pavgw $VR128, $i128mem (PAVGWrm)" - }, - { - "mnemonic": "pavgw", - "opcode": "e3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pavgw $VR128, $VR128 (PAVGWrr)" - }, - { - "mnemonic": "pblendvb", - "opcode": "10", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "pblendvb $VR128, $i128mem (PBLENDVBrm0)" - }, - { - "mnemonic": "pblendvb", - "opcode": "10", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "pblendvb $VR128, $VR128 (PBLENDVBrr0)" - }, - { - "mnemonic": "pblendw", - "opcode": "0e", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pblendw $VR128, $i128mem, $u8imm (PBLENDWrmi)" - }, - { - "mnemonic": "pblendw", - "opcode": "0e", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pblendw $VR128, $VR128, $u8imm (PBLENDWrri)" - }, - { - "mnemonic": "pclmulqdq", - "opcode": "44", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "pclmul" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pclmulqdq $VR128, $i128mem, $u8imm (PCLMULQDQrm)" - }, - { - "mnemonic": "pclmulqdq", - "opcode": "44", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "pclmul" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pclmulqdq $VR128, $VR128, $u8imm (PCLMULQDQrr)" - }, - { - "mnemonic": "pcmpeqb", - "opcode": "74", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqb $VR64, $i64mem (MMX_PCMPEQBirm)" - }, - { - "mnemonic": "pcmpeqb", - "opcode": "74", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqb $VR64, $VR64 (MMX_PCMPEQBirr)" - }, - { - "mnemonic": "pcmpeqb", - "opcode": "74", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqb $VR128, $i128mem (PCMPEQBrm)" - }, - { - "mnemonic": "pcmpeqb", - "opcode": "74", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqb $VR128, $VR128 (PCMPEQBrr)" - }, - { - "mnemonic": "pcmpeqd", - "opcode": "76", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqd $VR64, $i64mem (MMX_PCMPEQDirm)" - }, - { - "mnemonic": "pcmpeqd", - "opcode": "76", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqd $VR64, $VR64 (MMX_PCMPEQDirr)" - }, - { - "mnemonic": "pcmpeqd", - "opcode": "76", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqd $VR128, $i128mem (PCMPEQDrm)" - }, - { - "mnemonic": "pcmpeqd", - "opcode": "76", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqd $VR128, $VR128 (PCMPEQDrr)" - }, - { - "mnemonic": "pcmpeqq", - "opcode": "29", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqq $VR128, $i128mem (PCMPEQQrm)" - }, - { - "mnemonic": "pcmpeqq", - "opcode": "29", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqq $VR128, $VR128 (PCMPEQQrr)" - }, - { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqw $VR64, $i64mem (MMX_PCMPEQWirm)" - }, - { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqw $VR64, $VR64 (MMX_PCMPEQWirr)" - }, - { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqw $VR128, $i128mem (PCMPEQWrm)" - }, - { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqw $VR128, $VR128 (PCMPEQWrr)" - }, - { - "mnemonic": "pcmpestri", - "opcode": "61", - "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_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "ecx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "pcmpestri $VR128, $i128mem, $u8imm (PCMPESTRIrm)" - }, - { - "mnemonic": "pcmpestri", - "opcode": "61", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "ecx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "pcmpestri $VR128, $VR128, $u8imm (PCMPESTRIrr)" - }, - { - "mnemonic": "pcmpestrm", - "opcode": "60", - "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_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "xmm0", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "pcmpestrm $VR128, $i128mem, $u8imm (PCMPESTRM128rm)" - }, - { - "mnemonic": "pcmpestrm", - "opcode": "60", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "xmm0", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "pcmpestrm $VR128, $VR128, $u8imm (PCMPESTRM128rr)" - }, - { - "mnemonic": "pcmpgtb", - "opcode": "64", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtb $VR64, $i64mem (MMX_PCMPGTBirm)" - }, - { - "mnemonic": "pcmpgtb", - "opcode": "64", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtb $VR64, $VR64 (MMX_PCMPGTBirr)" - }, - { - "mnemonic": "pcmpgtb", - "opcode": "64", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtb $VR128, $i128mem (PCMPGTBrm)" - }, - { - "mnemonic": "pcmpgtb", - "opcode": "64", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtb $VR128, $VR128 (PCMPGTBrr)" - }, - { - "mnemonic": "pcmpgtd", - "opcode": "66", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtd $VR64, $i64mem (MMX_PCMPGTDirm)" - }, - { - "mnemonic": "pcmpgtd", - "opcode": "66", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtd $VR64, $VR64 (MMX_PCMPGTDirr)" - }, - { - "mnemonic": "pcmpgtd", - "opcode": "66", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtd $VR128, $i128mem (PCMPGTDrm)" - }, - { - "mnemonic": "pcmpgtd", - "opcode": "66", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtd $VR128, $VR128 (PCMPGTDrr)" - }, - { - "mnemonic": "pcmpgtq", - "opcode": "37", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtq $VR128, $i128mem (PCMPGTQrm)" - }, - { - "mnemonic": "pcmpgtq", - "opcode": "37", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtq $VR128, $VR128 (PCMPGTQrr)" - }, - { - "mnemonic": "pcmpgtw", - "opcode": "65", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtw $VR64, $i64mem (MMX_PCMPGTWirm)" - }, - { - "mnemonic": "pcmpgtw", - "opcode": "65", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtw $VR64, $VR64 (MMX_PCMPGTWirr)" - }, - { - "mnemonic": "pcmpgtw", - "opcode": "65", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtw $VR128, $i128mem (PCMPGTWrm)" - }, - { - "mnemonic": "pcmpgtw", - "opcode": "65", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtw $VR128, $VR128 (PCMPGTWrr)" - }, - { - "mnemonic": "pcmpistri", - "opcode": "63", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "ecx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "pcmpistri $VR128, $i128mem, $u8imm (PCMPISTRIrm)" - }, - { - "mnemonic": "pcmpistri", - "opcode": "63", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "ecx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "pcmpistri $VR128, $VR128, $u8imm (PCMPISTRIrr)" - }, - { - "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", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "pcmpistrm $VR128, $i128mem, $u8imm (PCMPISTRM128rm)" - }, - { - "mnemonic": "pcmpistrm", - "opcode": "62", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "xmm0", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "pcmpistrm $VR128, $VR128, $u8imm (PCMPISTRM128rr)" - }, - { - "mnemonic": "pcommit", - "opcode": "ae", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "7" - }, - "comment": "pcommit (PCOMMIT)" - }, - { - "mnemonic": "pdep", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "pdep $GR32, $GR32, $i32mem (PDEP32rm)" - }, - { - "mnemonic": "pdep", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pdep $GR64, $GR64, $i64mem (PDEP64rm)" - }, - { - "mnemonic": "pdep", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "pdep $GR32, $GR32, $GR32 (PDEP32rr)" - }, - { - "mnemonic": "pdep", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "pdep $GR64, $GR64, $GR64 (PDEP64rr)" - }, - { - "mnemonic": "pext", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "pext $GR32, $GR32, $i32mem (PEXT32rm)" - }, - { - "mnemonic": "pext", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pext $GR64, $GR64, $i64mem (PEXT64rm)" - }, - { - "mnemonic": "pext", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "pext $GR32, $GR32, $GR32 (PEXT32rr)" - }, - { - "mnemonic": "pext", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "pext $GR64, $GR64, $GR64 (PEXT64rr)" - }, - { - "mnemonic": "pextrb", - "opcode": "14", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrb $i8mem, $VR128, $u8imm (PEXTRBmr)" - }, - { - "mnemonic": "pextrb", - "opcode": "14", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)" - }, - { - "mnemonic": "pextrb", - "opcode": "14", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)" - }, - { - "mnemonic": "pextrd", - "opcode": "16", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrd $i32mem, $VR128, $u8imm (PEXTRDmr)" - }, - { - "mnemonic": "pextrd", - "opcode": "16", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrd $GR32, $VR128, $u8imm (PEXTRDrr)" - }, - { - "mnemonic": "pextrq", - "opcode": "16", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrq $i64mem, $VR128, $u8imm (PEXTRQmr)" - }, - { - "mnemonic": "pextrq", - "opcode": "16", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)" - }, - { - "mnemonic": "pextrw", - "opcode": "c5", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)" - }, - { - "mnemonic": "pextrw", - "opcode": "c5", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)" - }, - { - "mnemonic": "pextrw", - "opcode": "c5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)" - }, - { - "mnemonic": "pextrw", - "opcode": "c5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)" - }, - { - "mnemonic": "pextrw", - "opcode": "15", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $i16mem, $VR128, $u8imm (PEXTRWmr)" - }, - { - "mnemonic": "pextrw", - "opcode": "15", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)" - }, - { - "mnemonic": "pextrw", - "opcode": "15", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)" - }, - { - "mnemonic": "pf2id", - "opcode": "1d", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pf2id $VR64, $i64mem (PF2IDrm)" - }, - { - "mnemonic": "pf2id", - "opcode": "1d", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pf2id $VR64, $VR64 (PF2IDrr)" - }, - { - "mnemonic": "pf2iw", - "opcode": "1c", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pf2iw $VR64, $i64mem (PF2IWrm)" - }, - { - "mnemonic": "pf2iw", - "opcode": "1c", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pf2iw $VR64, $VR64 (PF2IWrr)" - }, - { - "mnemonic": "pfacc", - "opcode": "ae", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfacc $VR64, $i64mem (PFACCrm)" - }, - { - "mnemonic": "pfacc", - "opcode": "ae", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfacc $VR64, $VR64 (PFACCrr)" - }, - { - "mnemonic": "pfadd", - "opcode": "9e", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfadd $VR64, $i64mem (PFADDrm)" - }, - { - "mnemonic": "pfadd", - "opcode": "9e", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfadd $VR64, $VR64 (PFADDrr)" - }, - { - "mnemonic": "pfcmpeq", - "opcode": "b0", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfcmpeq $VR64, $i64mem (PFCMPEQrm)" - }, - { - "mnemonic": "pfcmpeq", - "opcode": "b0", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfcmpeq $VR64, $VR64 (PFCMPEQrr)" - }, - { - "mnemonic": "pfcmpge", - "opcode": "90", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfcmpge $VR64, $i64mem (PFCMPGErm)" - }, - { - "mnemonic": "pfcmpge", - "opcode": "90", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfcmpge $VR64, $VR64 (PFCMPGErr)" - }, - { - "mnemonic": "pfcmpgt", - "opcode": "a0", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfcmpgt $VR64, $i64mem (PFCMPGTrm)" - }, - { - "mnemonic": "pfcmpgt", - "opcode": "a0", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfcmpgt $VR64, $VR64 (PFCMPGTrr)" - }, - { - "mnemonic": "pfmax", - "opcode": "a4", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfmax $VR64, $i64mem (PFMAXrm)" - }, - { - "mnemonic": "pfmax", - "opcode": "a4", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfmax $VR64, $VR64 (PFMAXrr)" - }, - { - "mnemonic": "pfmin", - "opcode": "94", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfmin $VR64, $i64mem (PFMINrm)" - }, - { - "mnemonic": "pfmin", - "opcode": "94", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfmin $VR64, $VR64 (PFMINrr)" - }, - { - "mnemonic": "pfmul", - "opcode": "b4", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfmul $VR64, $i64mem (PFMULrm)" - }, - { - "mnemonic": "pfmul", - "opcode": "b4", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfmul $VR64, $VR64 (PFMULrr)" - }, - { - "mnemonic": "pfnacc", - "opcode": "8a", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfnacc $VR64, $i64mem (PFNACCrm)" - }, - { - "mnemonic": "pfnacc", - "opcode": "8a", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "write" - } - }, - "comment": "pfnacc $VR64, $VR64 (PFNACCrr)" - }, - { - "mnemonic": "pfpnacc", - "opcode": "8e", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfpnacc $VR64, $i64mem (PFPNACCrm)" - }, - { - "mnemonic": "pfpnacc", - "opcode": "8e", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfpnacc $VR64, $VR64 (PFPNACCrr)" - }, - { - "mnemonic": "pfrcp", - "opcode": "96", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrcp $VR64, $i64mem (PFRCPrm)" - }, - { - "mnemonic": "pfrcp", - "opcode": "96", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrcp $VR64, $VR64 (PFRCPrr)" - }, - { - "mnemonic": "pfrcpit1", - "opcode": "a6", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrcpit1 $VR64, $i64mem (PFRCPIT1rm)" - }, - { - "mnemonic": "pfrcpit1", - "opcode": "a6", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrcpit1 $VR64, $VR64 (PFRCPIT1rr)" - }, - { - "mnemonic": "pfrcpit2", - "opcode": "b6", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrcpit2 $VR64, $i64mem (PFRCPIT2rm)" - }, - { - "mnemonic": "pfrcpit2", - "opcode": "b6", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrcpit2 $VR64, $VR64 (PFRCPIT2rr)" - }, - { - "mnemonic": "pfrsqit1", - "opcode": "a7", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrsqit1 $VR64, $i64mem (PFRSQIT1rm)" - }, - { - "mnemonic": "pfrsqit1", - "opcode": "a7", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrsqit1 $VR64, $VR64 (PFRSQIT1rr)" - }, - { - "mnemonic": "pfrsqrt", - "opcode": "97", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrsqrt $VR64, $i64mem (PFRSQRTrm)" - }, - { - "mnemonic": "pfrsqrt", - "opcode": "97", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfrsqrt $VR64, $VR64 (PFRSQRTrr)" - }, - { - "mnemonic": "pfsub", - "opcode": "9a", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfsub $VR64, $i64mem (PFSUBrm)" - }, - { - "mnemonic": "pfsub", - "opcode": "9a", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfsub $VR64, $VR64 (PFSUBrr)" - }, - { - "mnemonic": "pfsubr", - "opcode": "aa", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfsubr $VR64, $i64mem (PFSUBRrm)" - }, - { - "mnemonic": "pfsubr", - "opcode": "aa", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfsubr $VR64, $VR64 (PFSUBRrr)" - }, - { - "mnemonic": "phaddd", - "opcode": "02", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "phaddd $VR64, $i64mem (MMX_PHADDrm64)" - }, - { - "mnemonic": "phaddd", - "opcode": "02", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "phaddd $VR64, $VR64 (MMX_PHADDrr64)" - }, - { - "mnemonic": "phaddd", - "opcode": "02", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddd $VR128, $i128mem (PHADDDrm)" - }, - { - "mnemonic": "phaddd", - "opcode": "02", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddd $VR128, $VR128 (PHADDDrr)" - }, - { - "mnemonic": "phaddsw", - "opcode": "03", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "phaddsw $VR64, $i64mem (MMX_PHADDSWrm64)" - }, - { - "mnemonic": "phaddsw", - "opcode": "03", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "phaddsw $VR64, $VR64 (MMX_PHADDSWrr64)" - }, - { - "mnemonic": "phaddsw", - "opcode": "03", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddsw $VR128, $i128mem (PHADDSWrm128)" - }, - { - "mnemonic": "phaddsw", - "opcode": "03", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddsw $VR128, $VR128 (PHADDSWrr128)" - }, - { - "mnemonic": "phaddw", - "opcode": "01", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "phaddw $VR64, $i64mem (MMX_PHADDWrm64)" - }, - { - "mnemonic": "phaddw", - "opcode": "01", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "phaddw $VR64, $VR64 (MMX_PHADDWrr64)" - }, - { - "mnemonic": "phaddw", - "opcode": "01", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddw $VR128, $i128mem (PHADDWrm)" - }, - { - "mnemonic": "phaddw", - "opcode": "01", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddw $VR128, $VR128 (PHADDWrr)" - }, - { - "mnemonic": "phminposuw", - "opcode": "41", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)" - }, - { - "mnemonic": "phminposuw", - "opcode": "41", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phminposuw $VR128, $VR128 (PHMINPOSUWrr128)" - }, - { - "mnemonic": "phsubd", - "opcode": "06", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)" - }, - { - "mnemonic": "phsubd", - "opcode": "06", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubd $VR64, $VR64 (MMX_PHSUBDrr64)" - }, - { - "mnemonic": "phsubd", - "opcode": "06", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "phsubd $VR128, $i128mem (PHSUBDrm)" - }, - { - "mnemonic": "phsubd", - "opcode": "06", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phsubd $VR128, $VR128 (PHSUBDrr)" - }, - { - "mnemonic": "phsubsw", - "opcode": "07", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubsw $VR64, $i64mem (MMX_PHSUBSWrm64)" - }, - { - "mnemonic": "phsubsw", - "opcode": "07", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubsw $VR64, $VR64 (MMX_PHSUBSWrr64)" - }, - { - "mnemonic": "phsubsw", - "opcode": "07", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "phsubsw $VR128, $i128mem (PHSUBSWrm128)" - }, - { - "mnemonic": "phsubsw", - "opcode": "07", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)" - }, - { - "mnemonic": "phsubw", - "opcode": "05", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubw $VR64, $i64mem (MMX_PHSUBWrm64)" - }, - { - "mnemonic": "phsubw", - "opcode": "05", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubw $VR64, $VR64 (MMX_PHSUBWrr64)" - }, - { - "mnemonic": "phsubw", - "opcode": "05", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "phsubw $VR128, $i128mem (PHSUBWrm)" - }, - { - "mnemonic": "phsubw", - "opcode": "05", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phsubw $VR128, $VR128 (PHSUBWrr)" - }, - { - "mnemonic": "pi2fd", - "opcode": "0d", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pi2fd $VR64, $i64mem (PI2FDrm)" - }, - { - "mnemonic": "pi2fd", - "opcode": "0d", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pi2fd $VR64, $VR64 (PI2FDrr)" - }, - { - "mnemonic": "pi2fw", - "opcode": "0c", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pi2fw $VR64, $i64mem (PI2FWrm)" - }, - { - "mnemonic": "pi2fw", - "opcode": "0c", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pi2fw $VR64, $VR64 (PI2FWrr)" - }, - { - "mnemonic": "pinsrb", - "opcode": "20", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrb $VR128, $i8mem, $u8imm (PINSRBrm)" - }, - { - "mnemonic": "pinsrb", - "opcode": "20", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)" - }, - { - "mnemonic": "pinsrb", - "opcode": "20", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)" - }, - { - "mnemonic": "pinsrd", - "opcode": "22", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrd $VR128, $i32mem, $u8imm (PINSRDrm)" - }, - { - "mnemonic": "pinsrd", - "opcode": "22", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrd $VR128, $GR32, $u8imm (PINSRDrr)" - }, - { - "mnemonic": "pinsrq", - "opcode": "22", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrq $VR128, $i64mem, $u8imm (PINSRQrm)" - }, - { - "mnemonic": "pinsrq", - "opcode": "22", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrq $VR128, $GR64, $u8imm (PINSRQrr)" - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR64, $i16mem, $i32u8imm (MMX_PINSRWirmi)" - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)" - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)" - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR128, $i16mem, $u8imm (PINSRWrmi)" - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)" - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)" - }, - { - "mnemonic": "pmaddubsw", - "opcode": "04", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaddubsw $VR64, $i64mem (MMX_PMADDUBSWrm64)" - }, - { - "mnemonic": "pmaddubsw", - "opcode": "04", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaddubsw $VR64, $VR64 (MMX_PMADDUBSWrr64)" - }, - { - "mnemonic": "pmaddubsw", - "opcode": "04", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaddubsw $VR128, $i128mem (PMADDUBSWrm128)" - }, - { - "mnemonic": "pmaddubsw", - "opcode": "04", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaddubsw $VR128, $VR128 (PMADDUBSWrr128)" - }, - { - "mnemonic": "pmaddwd", - "opcode": "f5", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaddwd $VR64, $i64mem (MMX_PMADDWDirm)" - }, - { - "mnemonic": "pmaddwd", - "opcode": "f5", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaddwd $VR64, $VR64 (MMX_PMADDWDirr)" - }, - { - "mnemonic": "pmaddwd", - "opcode": "f5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaddwd $VR128, $i128mem (PMADDWDrm)" - }, - { - "mnemonic": "pmaddwd", - "opcode": "f5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaddwd $VR128, $VR128 (PMADDWDrr)" - }, - { - "mnemonic": "pmaxsb", - "opcode": "3c", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsb $VR128, $i128mem (PMAXSBrm)" - }, - { - "mnemonic": "pmaxsb", - "opcode": "3c", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsb $VR128, $VR128 (PMAXSBrr)" - }, - { - "mnemonic": "pmaxsd", - "opcode": "3d", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsd $VR128, $i128mem (PMAXSDrm)" - }, - { - "mnemonic": "pmaxsd", - "opcode": "3d", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsd $VR128, $VR128 (PMAXSDrr)" - }, - { - "mnemonic": "pmaxsw", - "opcode": "ee", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsw $VR64, $i64mem (MMX_PMAXSWirm)" - }, - { - "mnemonic": "pmaxsw", - "opcode": "ee", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsw $VR64, $VR64 (MMX_PMAXSWirr)" - }, - { - "mnemonic": "pmaxsw", - "opcode": "ee", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsw $VR128, $i128mem (PMAXSWrm)" - }, - { - "mnemonic": "pmaxsw", - "opcode": "ee", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsw $VR128, $VR128 (PMAXSWrr)" - }, - { - "mnemonic": "pmaxub", - "opcode": "de", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxub $VR64, $i64mem (MMX_PMAXUBirm)" - }, - { - "mnemonic": "pmaxub", - "opcode": "de", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxub $VR64, $VR64 (MMX_PMAXUBirr)" - }, - { - "mnemonic": "pmaxub", - "opcode": "de", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxub $VR128, $i128mem (PMAXUBrm)" - }, - { - "mnemonic": "pmaxub", - "opcode": "de", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxub $VR128, $VR128 (PMAXUBrr)" - }, - { - "mnemonic": "pmaxud", - "opcode": "3f", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxud $VR128, $i128mem (PMAXUDrm)" - }, - { - "mnemonic": "pmaxud", - "opcode": "3f", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxud $VR128, $VR128 (PMAXUDrr)" - }, - { - "mnemonic": "pmaxuw", - "opcode": "3e", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxuw $VR128, $i128mem (PMAXUWrm)" - }, - { - "mnemonic": "pmaxuw", - "opcode": "3e", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxuw $VR128, $VR128 (PMAXUWrr)" - }, - { - "mnemonic": "pminsb", - "opcode": "38", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pminsb $VR128, $i128mem (PMINSBrm)" - }, - { - "mnemonic": "pminsb", - "opcode": "38", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pminsb $VR128, $VR128 (PMINSBrr)" - }, - { - "mnemonic": "pminsd", - "opcode": "39", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pminsd $VR128, $i128mem (PMINSDrm)" - }, - { - "mnemonic": "pminsd", - "opcode": "39", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pminsd $VR128, $VR128 (PMINSDrr)" - }, - { - "mnemonic": "pminsw", - "opcode": "ea", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pminsw $VR64, $i64mem (MMX_PMINSWirm)" - }, - { - "mnemonic": "pminsw", - "opcode": "ea", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pminsw $VR64, $VR64 (MMX_PMINSWirr)" - }, - { - "mnemonic": "pminsw", - "opcode": "ea", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pminsw $VR128, $i128mem (PMINSWrm)" - }, - { - "mnemonic": "pminsw", - "opcode": "ea", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pminsw $VR128, $VR128 (PMINSWrr)" - }, - { - "mnemonic": "pminub", - "opcode": "da", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pminub $VR64, $i64mem (MMX_PMINUBirm)" - }, - { - "mnemonic": "pminub", - "opcode": "da", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pminub $VR64, $VR64 (MMX_PMINUBirr)" - }, - { - "mnemonic": "pminub", - "opcode": "da", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pminub $VR128, $i128mem (PMINUBrm)" - }, - { - "mnemonic": "pminub", - "opcode": "da", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pminub $VR128, $VR128 (PMINUBrr)" - }, - { - "mnemonic": "pminud", - "opcode": "3b", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pminud $VR128, $i128mem (PMINUDrm)" - }, - { - "mnemonic": "pminud", - "opcode": "3b", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pminud $VR128, $VR128 (PMINUDrr)" - }, - { - "mnemonic": "pminuw", - "opcode": "3a", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pminuw $VR128, $i128mem (PMINUWrm)" - }, - { - "mnemonic": "pminuw", - "opcode": "3a", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pminuw $VR128, $VR128 (PMINUWrr)" - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)" - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)" - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)" - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)" - }, - { - "mnemonic": "pmovsxbd", - "opcode": "21", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxbd $VR128, $i32mem (PMOVSXBDrm)" - }, - { - "mnemonic": "pmovsxbd", - "opcode": "21", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxbd $VR128, $VR128 (PMOVSXBDrr)" - }, - { - "mnemonic": "pmovsxbq", - "opcode": "22", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxbq $VR128, $i16mem (PMOVSXBQrm)" - }, - { - "mnemonic": "pmovsxbq", - "opcode": "22", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxbq $VR128, $VR128 (PMOVSXBQrr)" - }, - { - "mnemonic": "pmovsxbw", - "opcode": "20", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxbw $VR128, $i64mem (PMOVSXBWrm)" - }, - { - "mnemonic": "pmovsxbw", - "opcode": "20", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxbw $VR128, $VR128 (PMOVSXBWrr)" - }, - { - "mnemonic": "pmovsxdq", - "opcode": "25", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxdq $VR128, $i64mem (PMOVSXDQrm)" - }, - { - "mnemonic": "pmovsxdq", - "opcode": "25", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxdq $VR128, $VR128 (PMOVSXDQrr)" - }, - { - "mnemonic": "pmovsxwd", - "opcode": "23", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxwd $VR128, $i64mem (PMOVSXWDrm)" - }, - { - "mnemonic": "pmovsxwd", - "opcode": "23", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxwd $VR128, $VR128 (PMOVSXWDrr)" - }, - { - "mnemonic": "pmovsxwq", - "opcode": "24", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxwq $VR128, $i32mem (PMOVSXWQrm)" - }, - { - "mnemonic": "pmovsxwq", - "opcode": "24", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovsxwq $VR128, $VR128 (PMOVSXWQrr)" - }, - { - "mnemonic": "pmovzxbd", - "opcode": "31", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxbd $VR128, $i32mem (PMOVZXBDrm)" - }, - { - "mnemonic": "pmovzxbd", - "opcode": "31", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxbd $VR128, $VR128 (PMOVZXBDrr)" - }, - { - "mnemonic": "pmovzxbq", - "opcode": "32", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxbq $VR128, $i16mem (PMOVZXBQrm)" - }, - { - "mnemonic": "pmovzxbq", - "opcode": "32", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxbq $VR128, $VR128 (PMOVZXBQrr)" - }, - { - "mnemonic": "pmovzxbw", - "opcode": "30", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxbw $VR128, $i64mem (PMOVZXBWrm)" - }, - { - "mnemonic": "pmovzxbw", - "opcode": "30", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxbw $VR128, $VR128 (PMOVZXBWrr)" - }, - { - "mnemonic": "pmovzxdq", - "opcode": "35", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxdq $VR128, $i64mem (PMOVZXDQrm)" - }, - { - "mnemonic": "pmovzxdq", - "opcode": "35", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxdq $VR128, $VR128 (PMOVZXDQrr)" - }, - { - "mnemonic": "pmovzxwd", - "opcode": "33", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxwd $VR128, $i64mem (PMOVZXWDrm)" - }, - { - "mnemonic": "pmovzxwd", - "opcode": "33", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxwd $VR128, $VR128 (PMOVZXWDrr)" - }, - { - "mnemonic": "pmovzxwq", - "opcode": "34", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxwq $VR128, $i32mem (PMOVZXWQrm)" - }, - { - "mnemonic": "pmovzxwq", - "opcode": "34", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovzxwq $VR128, $VR128 (PMOVZXWQrr)" - }, - { - "mnemonic": "pmuldq", - "opcode": "28", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmuldq $VR128, $i128mem (PMULDQrm)" - }, - { - "mnemonic": "pmuldq", - "opcode": "28", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmuldq $VR128, $VR128 (PMULDQrr)" - }, - { - "mnemonic": "pmulhrsw", - "opcode": "0b", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhrsw $VR64, $i64mem (MMX_PMULHRSWrm64)" - }, - { - "mnemonic": "pmulhrsw", - "opcode": "0b", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhrsw $VR64, $VR64 (MMX_PMULHRSWrr64)" - }, - { - "mnemonic": "pmulhrsw", - "opcode": "0b", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhrsw $VR128, $i128mem (PMULHRSWrm128)" - }, - { - "mnemonic": "pmulhrsw", - "opcode": "0b", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhrsw $VR128, $VR128 (PMULHRSWrr128)" - }, - { - "mnemonic": "pmulhrw", - "opcode": "b7", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhrw $VR64, $i64mem (PMULHRWrm)" - }, - { - "mnemonic": "pmulhrw", - "opcode": "b7", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhrw $VR64, $VR64 (PMULHRWrr)" - }, - { - "mnemonic": "pmulhuw", - "opcode": "e4", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhuw $VR64, $i64mem (MMX_PMULHUWirm)" - }, - { - "mnemonic": "pmulhuw", - "opcode": "e4", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhuw $VR64, $VR64 (MMX_PMULHUWirr)" - }, - { - "mnemonic": "pmulhuw", - "opcode": "e4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhuw $VR128, $i128mem (PMULHUWrm)" - }, - { - "mnemonic": "pmulhuw", - "opcode": "e4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhuw $VR128, $VR128 (PMULHUWrr)" - }, - { - "mnemonic": "pmulhw", - "opcode": "e5", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhw $VR64, $i64mem (MMX_PMULHWirm)" - }, - { - "mnemonic": "pmulhw", - "opcode": "e5", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhw $VR64, $VR64 (MMX_PMULHWirr)" - }, - { - "mnemonic": "pmulhw", - "opcode": "e5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhw $VR128, $i128mem (PMULHWrm)" - }, - { - "mnemonic": "pmulhw", - "opcode": "e5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhw $VR128, $VR128 (PMULHWrr)" - }, - { - "mnemonic": "pmulld", - "opcode": "40", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulld $VR128, $i128mem (PMULLDrm)" - }, - { - "mnemonic": "pmulld", - "opcode": "40", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulld $VR128, $VR128 (PMULLDrr)" - }, - { - "mnemonic": "pmullw", - "opcode": "d5", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmullw $VR64, $i64mem (MMX_PMULLWirm)" - }, - { - "mnemonic": "pmullw", - "opcode": "d5", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmullw $VR64, $VR64 (MMX_PMULLWirr)" - }, - { - "mnemonic": "pmullw", - "opcode": "d5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmullw $VR128, $i128mem (PMULLWrm)" - }, - { - "mnemonic": "pmullw", - "opcode": "d5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmullw $VR128, $VR128 (PMULLWrr)" - }, - { - "mnemonic": "pmuludq", - "opcode": "f4", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmuludq $VR64, $i64mem (MMX_PMULUDQirm)" - }, - { - "mnemonic": "pmuludq", - "opcode": "f4", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmuludq $VR64, $VR64 (MMX_PMULUDQirr)" - }, - { - "mnemonic": "pmuludq", - "opcode": "f4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmuludq $VR128, $i128mem (PMULUDQrm)" - }, - { - "mnemonic": "pmuludq", - "opcode": "f4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmuludq $VR128, $VR128 (PMULUDQrr)" - }, - { - "mnemonic": "pop", - "opcode": "07", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "es" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "17", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ss" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "1f", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ds" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5d", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5d", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5d", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5d", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $i16mem (POP16rmm)" - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $i64mem (POP64rmm)" - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $GR16 (POP16rmr)" - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $GR64 (POP64rmr)" - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $i16mem (POP16rmm)" - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $i32mem (POP32rmm)" - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $GR16 (POP16rmr)" - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $GR32 (POP32rmr)" - }, - { - "mnemonic": "pop", - "opcode": "a1", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop fs (POPFS16)" - }, - { - "mnemonic": "pop", - "opcode": "a1", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop fs (POPFS16)" - }, - { - "mnemonic": "pop", - "opcode": "a1", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop fs (POPFS16)" - }, - { - "mnemonic": "pop", - "opcode": "a1", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop fs (POPFS16)" - }, - { - "mnemonic": "pop", - "opcode": "a9", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop gs (POPGS16)" - }, - { - "mnemonic": "pop", - "opcode": "a9", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop gs (POPGS16)" - }, - { - "mnemonic": "pop", - "opcode": "a9", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop gs (POPGS16)" - }, - { - "mnemonic": "pop", - "opcode": "a9", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop gs (POPGS16)" - }, - { - "mnemonic": "popa", - "opcode": "61", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp", - "ax", - "cx", - "dx", - "bx", - "bp", - "si", - "di" - ] - }, - { - "mnemonic": "popad", - "opcode": "61", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp", - "eax", - "ecx", - "edx", - "ebx", - "ebp", - "esi", - "edi" - ] - }, - { - "mnemonic": "popcnt", - "opcode": "b8", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "popcnt" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "popcnt $GR64, $i64mem (POPCNT64rm)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "popcnt $GR16, $i16mem (POPCNT16rm)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "popcnt $GR32, $i32mem (POPCNT32rm)" - }, - { - "mnemonic": "popcnt", - "opcode": "b8", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "popcnt" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "popcnt $GR64, $GR64 (POPCNT64rr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "popcnt $GR16, $GR16 (POPCNT16rr)" - }, - { - "mnemonic": "popcnt", - "opcode": "b8", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "popcnt" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "popcnt $GR32, $GR32 (POPCNT32rr)" - }, - { - "mnemonic": "popf", - "opcode": "9d", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp", - "eflags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "modified" - ], - "rf": [ - "reset" - ] - }, - "comment": "popf (POPF16)" - }, - { - "mnemonic": "popf", - "opcode": "9d", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp", - "eflags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "modified" - ], - "rf": [ - "reset" - ] - }, - "comment": "popf (POPF16)" - }, - { - "mnemonic": "popfd", - "opcode": "9d", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp", - "eflags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "modified" - ], - "rf": [ - "reset" - ], - "ac": [ - "modified" - ], - "id": [ - "modified" - ] - }, - "comment": "popfd (POPF32)" - }, - { - "mnemonic": "popfq", - "opcode": "9d", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp", - "eflags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "modified" - ], - "rf": [ - "reset" - ], - "ac": [ - "modified" - ], - "id": [ - "modified" - ] - }, - "comment": "popfq (POPF64)" - }, - { - "mnemonic": "por", - "opcode": "eb", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "por $VR64, $i64mem (MMX_PORirm)" - }, - { - "mnemonic": "por", - "opcode": "eb", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "por $VR64, $VR64 (MMX_PORirr)" - }, - { - "mnemonic": "por", - "opcode": "eb", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "por $VR128, $i128mem (PORrm)" - }, - { - "mnemonic": "por", - "opcode": "eb", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "por $VR128, $VR128 (PORrr)" - }, - { - "mnemonic": "prefetch", - "opcode": "0d", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "prefetch $i8mem (PREFETCH)" - }, - { - "mnemonic": "prefetchnta", - "opcode": "18", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "prefetchnta $i8mem (PREFETCHNTA)" - }, - { - "mnemonic": "prefetcht0", - "opcode": "18", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "prefetcht0 $i8mem (PREFETCHT0)" - }, - { - "mnemonic": "prefetcht1", - "opcode": "18", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "prefetcht1 $i8mem (PREFETCHT1)" - }, - { - "mnemonic": "prefetcht2", - "opcode": "18", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "prefetcht2 $i8mem (PREFETCHT2)" - }, - { - "mnemonic": "prefetchw", - "opcode": "0d", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "prefetchw" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "prefetchw $i8mem (PREFETCHW)" - }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR64, $i64mem (MMX_PSADBWirm)" - }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR64, $VR64 (MMX_PSADBWirr)" - }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR128, $i128mem (PSADBWrm)" - }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR128, $VR128 (PSADBWrr)" - }, - { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pshufb $VR64, $i64mem (MMX_PSHUFBrm64)" - }, - { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pshufb $VR64, $VR64 (MMX_PSHUFBrr64)" - }, - { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pshufb $VR128, $i128mem (PSHUFBrm)" - }, - { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pshufb $VR128, $VR128 (PSHUFBrr)" - }, - { - "mnemonic": "pshufd", - "opcode": "70", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pshufd $VR128, $i128mem, $u8imm (PSHUFDmi)" - }, - { - "mnemonic": "pshufd", - "opcode": "70", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pshufd $VR128, $VR128, $u8imm (PSHUFDri)" - }, - { - "mnemonic": "pshufhw", - "opcode": "70", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pshufhw $VR128, $i128mem, $u8imm (PSHUFHWmi)" - }, - { - "mnemonic": "pshufhw", - "opcode": "70", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pshufhw $VR128, $VR128, $u8imm (PSHUFHWri)" - }, - { - "mnemonic": "pshuflw", - "opcode": "70", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pshuflw $VR128, $i128mem, $u8imm (PSHUFLWmi)" - }, - { - "mnemonic": "pshuflw", - "opcode": "70", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pshuflw $VR128, $VR128, $u8imm (PSHUFLWri)" - }, - { - "mnemonic": "pshufw", - "opcode": "70", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pshufw $VR64, $i64mem, $u8imm (MMX_PSHUFWmi)" - }, - { - "mnemonic": "pshufw", - "opcode": "70", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pshufw $VR64, $VR64, $u8imm (MMX_PSHUFWri)" - }, - { - "mnemonic": "psignb", - "opcode": "08", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psignb $VR64, $i64mem (MMX_PSIGNBrm64)" - }, - { - "mnemonic": "psignb", - "opcode": "08", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psignb $VR64, $VR64 (MMX_PSIGNBrr64)" - }, - { - "mnemonic": "psignb", - "opcode": "08", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psignb $VR128, $i128mem (PSIGNBrm128)" - }, - { - "mnemonic": "psignb", - "opcode": "08", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psignb $VR128, $VR128 (PSIGNBrr128)" - }, - { - "mnemonic": "psignd", - "opcode": "0a", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psignd $VR64, $i64mem (MMX_PSIGNDrm64)" - }, - { - "mnemonic": "psignd", - "opcode": "0a", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psignd $VR64, $VR64 (MMX_PSIGNDrr64)" - }, - { - "mnemonic": "psignd", - "opcode": "0a", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psignd $VR128, $i128mem (PSIGNDrm128)" - }, - { - "mnemonic": "psignd", - "opcode": "0a", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psignd $VR128, $VR128 (PSIGNDrr128)" - }, - { - "mnemonic": "psignw", - "opcode": "09", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psignw $VR64, $i64mem (MMX_PSIGNWrm64)" - }, - { - "mnemonic": "psignw", - "opcode": "09", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psignw $VR64, $VR64 (MMX_PSIGNWrr64)" - }, - { - "mnemonic": "psignw", - "opcode": "09", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psignw $VR128, $i128mem (PSIGNWrm128)" - }, - { - "mnemonic": "psignw", - "opcode": "09", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psignw $VR128, $VR128 (PSIGNWrr128)" - }, - { - "mnemonic": "pslld", - "opcode": "72", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pslld $VR64, $i32u8imm (MMX_PSLLDri)" - }, - { - "mnemonic": "pslld", - "opcode": "72", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pslld $VR128, $u8imm (PSLLDri)" - }, - { - "mnemonic": "pslld", - "opcode": "f2", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pslld $VR64, $i64mem (MMX_PSLLDrm)" - }, - { - "mnemonic": "pslld", - "opcode": "f2", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)" - }, - { - "mnemonic": "pslld", - "opcode": "f2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pslld $VR128, $i128mem (PSLLDrm)" - }, - { - "mnemonic": "pslld", - "opcode": "f2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pslld $VR128, $VR128 (PSLLDrr)" - }, - { - "mnemonic": "pslldq", - "opcode": "73", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "7" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pslldq $VR128, $u8imm (PSLLDQri)" - }, - { - "mnemonic": "psllq", - "opcode": "73", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psllq $VR64, $i32u8imm (MMX_PSLLQri)" - }, - { - "mnemonic": "psllq", - "opcode": "73", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psllq $VR128, $u8imm (PSLLQri)" - }, - { - "mnemonic": "psllq", - "opcode": "f3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psllq $VR64, $i64mem (MMX_PSLLQrm)" - }, - { - "mnemonic": "psllq", - "opcode": "f3", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psllq $VR64, $VR64 (MMX_PSLLQrr)" - }, - { - "mnemonic": "psllq", - "opcode": "f3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psllq $VR128, $i128mem (PSLLQrm)" - }, - { - "mnemonic": "psllq", - "opcode": "f3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psllq $VR128, $VR128 (PSLLQrr)" - }, - { - "mnemonic": "psllw", - "opcode": "71", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)" - }, - { - "mnemonic": "psllw", - "opcode": "71", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psllw $VR128, $u8imm (PSLLWri)" - }, - { - "mnemonic": "psllw", - "opcode": "f1", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psllw $VR64, $i64mem (MMX_PSLLWrm)" - }, - { - "mnemonic": "psllw", - "opcode": "f1", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psllw $VR64, $VR64 (MMX_PSLLWrr)" - }, - { - "mnemonic": "psllw", - "opcode": "f1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psllw $VR128, $i128mem (PSLLWrm)" - }, - { - "mnemonic": "psllw", - "opcode": "f1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psllw $VR128, $VR128 (PSLLWrr)" - }, - { - "mnemonic": "psrad", - "opcode": "72", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrad $VR64, $i32u8imm (MMX_PSRADri)" - }, - { - "mnemonic": "psrad", - "opcode": "72", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrad $VR128, $u8imm (PSRADri)" - }, - { - "mnemonic": "psrad", - "opcode": "e2", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psrad $VR64, $i64mem (MMX_PSRADrm)" - }, - { - "mnemonic": "psrad", - "opcode": "e2", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psrad $VR64, $VR64 (MMX_PSRADrr)" - }, - { - "mnemonic": "psrad", - "opcode": "e2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psrad $VR128, $i128mem (PSRADrm)" - }, - { - "mnemonic": "psrad", - "opcode": "e2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psrad $VR128, $VR128 (PSRADrr)" - }, - { - "mnemonic": "psraw", - "opcode": "71", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psraw $VR64, $i32u8imm (MMX_PSRAWri)" - }, - { - "mnemonic": "psraw", - "opcode": "71", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psraw $VR128, $u8imm (PSRAWri)" - }, - { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR64, $i64mem (MMX_PSRAWrm)" - }, - { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR64, $VR64 (MMX_PSRAWrr)" - }, - { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR128, $i128mem (PSRAWrm)" - }, - { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR128, $VR128 (PSRAWrr)" - }, - { - "mnemonic": "psrld", - "opcode": "72", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrld $VR64, $i32u8imm (MMX_PSRLDri)" - }, - { - "mnemonic": "psrld", - "opcode": "72", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrld $VR128, $u8imm (PSRLDri)" - }, - { - "mnemonic": "psrld", - "opcode": "d2", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psrld $VR64, $i64mem (MMX_PSRLDrm)" - }, - { - "mnemonic": "psrld", - "opcode": "d2", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psrld $VR64, $VR64 (MMX_PSRLDrr)" - }, - { - "mnemonic": "psrld", - "opcode": "d2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psrld $VR128, $i128mem (PSRLDrm)" - }, - { - "mnemonic": "psrld", - "opcode": "d2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psrld $VR128, $VR128 (PSRLDrr)" - }, - { - "mnemonic": "psrldq", - "opcode": "73", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "3" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrldq $VR128, $u8imm (PSRLDQri)" - }, - { - "mnemonic": "psrlq", - "opcode": "73", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlq $VR64, $i32u8imm (MMX_PSRLQri)" - }, - { - "mnemonic": "psrlq", - "opcode": "73", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlq $VR128, $u8imm (PSRLQri)" - }, - { - "mnemonic": "psrlq", - "opcode": "d3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psrlq $VR64, $i64mem (MMX_PSRLQrm)" - }, - { - "mnemonic": "psrlq", - "opcode": "d3", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psrlq $VR64, $VR64 (MMX_PSRLQrr)" - }, - { - "mnemonic": "psrlq", - "opcode": "d3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psrlq $VR128, $i128mem (PSRLQrm)" - }, - { - "mnemonic": "psrlq", - "opcode": "d3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psrlq $VR128, $VR128 (PSRLQrr)" - }, - { - "mnemonic": "psrlw", - "opcode": "71", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlw $VR64, $i32u8imm (MMX_PSRLWri)" - }, - { - "mnemonic": "psrlw", - "opcode": "71", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlw $VR128, $u8imm (PSRLWri)" - }, - { - "mnemonic": "psrlw", - "opcode": "d1", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psrlw $VR64, $i64mem (MMX_PSRLWrm)" - }, - { - "mnemonic": "psrlw", - "opcode": "d1", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psrlw $VR64, $VR64 (MMX_PSRLWrr)" - }, - { - "mnemonic": "psrlw", - "opcode": "d1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psrlw $VR128, $i128mem (PSRLWrm)" - }, - { - "mnemonic": "psrlw", - "opcode": "d1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psrlw $VR128, $VR128 (PSRLWrr)" - }, - { - "mnemonic": "psubb", - "opcode": "f8", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubb $VR64, $i64mem (MMX_PSUBBirm)" - }, - { - "mnemonic": "psubb", - "opcode": "f8", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubb $VR64, $VR64 (MMX_PSUBBirr)" - }, - { - "mnemonic": "psubb", - "opcode": "f8", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psubb $VR128, $i128mem (PSUBBrm)" - }, - { - "mnemonic": "psubb", - "opcode": "f8", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psubb $VR128, $VR128 (PSUBBrr)" - }, - { - "mnemonic": "psubd", - "opcode": "fa", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubd $VR64, $i64mem (MMX_PSUBDirm)" - }, - { - "mnemonic": "psubd", - "opcode": "fa", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubd $VR64, $VR64 (MMX_PSUBDirr)" - }, - { - "mnemonic": "psubd", - "opcode": "fa", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psubd $VR128, $i128mem (PSUBDrm)" - }, - { - "mnemonic": "psubd", - "opcode": "fa", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psubd $VR128, $VR128 (PSUBDrr)" - }, - { - "mnemonic": "psubq", - "opcode": "fb", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)" - }, - { - "mnemonic": "psubq", - "opcode": "fb", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubq $VR64, $VR64 (MMX_PSUBQirr)" - }, - { - "mnemonic": "psubq", - "opcode": "fb", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psubq $VR128, $i128mem (PSUBQrm)" - }, - { - "mnemonic": "psubq", - "opcode": "fb", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psubq $VR128, $VR128 (PSUBQrr)" - }, - { - "mnemonic": "psubsb", - "opcode": "e8", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubsb $VR64, $i64mem (MMX_PSUBSBirm)" - }, - { - "mnemonic": "psubsb", - "opcode": "e8", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubsb $VR64, $VR64 (MMX_PSUBSBirr)" - }, - { - "mnemonic": "psubsb", - "opcode": "e8", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psubsb $VR128, $i128mem (PSUBSBrm)" - }, - { - "mnemonic": "psubsb", - "opcode": "e8", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psubsb $VR128, $VR128 (PSUBSBrr)" - }, - { - "mnemonic": "psubsw", - "opcode": "e9", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubsw $VR64, $i64mem (MMX_PSUBSWirm)" - }, - { - "mnemonic": "psubsw", - "opcode": "e9", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubsw $VR64, $VR64 (MMX_PSUBSWirr)" - }, - { - "mnemonic": "psubsw", - "opcode": "e9", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psubsw $VR128, $i128mem (PSUBSWrm)" - }, - { - "mnemonic": "psubsw", - "opcode": "e9", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psubsw $VR128, $VR128 (PSUBSWrr)" - }, - { - "mnemonic": "psubusb", - "opcode": "d8", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)" - }, - { - "mnemonic": "psubusb", - "opcode": "d8", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubusb $VR64, $VR64 (MMX_PSUBUSBirr)" - }, - { - "mnemonic": "psubusb", - "opcode": "d8", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psubusb $VR128, $i128mem (PSUBUSBrm)" - }, - { - "mnemonic": "psubusb", - "opcode": "d8", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psubusb $VR128, $VR128 (PSUBUSBrr)" - }, - { - "mnemonic": "psubusw", - "opcode": "d9", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)" - }, - { - "mnemonic": "psubusw", - "opcode": "d9", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubusw $VR64, $VR64 (MMX_PSUBUSWirr)" - }, - { - "mnemonic": "psubusw", - "opcode": "d9", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psubusw $VR128, $i128mem (PSUBUSWrm)" - }, - { - "mnemonic": "psubusw", - "opcode": "d9", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psubusw $VR128, $VR128 (PSUBUSWrr)" - }, - { - "mnemonic": "psubw", - "opcode": "f9", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubw $VR64, $i64mem (MMX_PSUBWirm)" - }, - { - "mnemonic": "psubw", - "opcode": "f9", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubw $VR64, $VR64 (MMX_PSUBWirr)" - }, - { - "mnemonic": "psubw", - "opcode": "f9", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psubw $VR128, $i128mem (PSUBWrm)" - }, - { - "mnemonic": "psubw", - "opcode": "f9", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psubw $VR128, $VR128 (PSUBWrr)" - }, - { - "mnemonic": "pswapd", - "opcode": "bb", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pswapd $VR64, $i64mem (PSWAPDrm)" - }, - { - "mnemonic": "pswapd", - "opcode": "bb", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pswapd $VR64, $VR64 (PSWAPDrr)" - }, - { - "mnemonic": "ptest", - "opcode": "17", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "ptest $VR128, $f128mem (PTESTrm)" - }, - { - "mnemonic": "ptest", - "opcode": "17", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "ptest $VR128, $VR128 (PTESTrr)" - }, - { - "mnemonic": "punpckhbw", - "opcode": "68", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhbw $VR64, $i64mem (MMX_PUNPCKHBWirm)" - }, - { - "mnemonic": "punpckhbw", - "opcode": "68", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhbw $VR64, $VR64 (MMX_PUNPCKHBWirr)" - }, - { - "mnemonic": "punpckhbw", - "opcode": "68", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhbw $VR128, $i128mem (PUNPCKHBWrm)" - }, - { - "mnemonic": "punpckhbw", - "opcode": "68", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhbw $VR128, $VR128 (PUNPCKHBWrr)" - }, - { - "mnemonic": "punpckhdq", - "opcode": "6a", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhdq $VR64, $i64mem (MMX_PUNPCKHDQirm)" - }, - { - "mnemonic": "punpckhdq", - "opcode": "6a", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhdq $VR64, $VR64 (MMX_PUNPCKHDQirr)" - }, - { - "mnemonic": "punpckhdq", - "opcode": "6a", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhdq $VR128, $i128mem (PUNPCKHDQrm)" - }, - { - "mnemonic": "punpckhdq", - "opcode": "6a", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhdq $VR128, $VR128 (PUNPCKHDQrr)" - }, - { - "mnemonic": "punpckhqdq", - "opcode": "6d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhqdq $VR128, $i128mem (PUNPCKHQDQrm)" - }, - { - "mnemonic": "punpckhqdq", - "opcode": "6d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhqdq $VR128, $VR128 (PUNPCKHQDQrr)" - }, - { - "mnemonic": "punpckhwd", - "opcode": "69", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhwd $VR64, $i64mem (MMX_PUNPCKHWDirm)" - }, - { - "mnemonic": "punpckhwd", - "opcode": "69", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhwd $VR64, $VR64 (MMX_PUNPCKHWDirr)" - }, - { - "mnemonic": "punpckhwd", - "opcode": "69", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhwd $VR128, $i128mem (PUNPCKHWDrm)" - }, - { - "mnemonic": "punpckhwd", - "opcode": "69", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhwd $VR128, $VR128 (PUNPCKHWDrr)" - }, - { - "mnemonic": "punpcklbw", - "opcode": "60", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklbw $VR64, $i64mem (MMX_PUNPCKLBWirm)" - }, - { - "mnemonic": "punpcklbw", - "opcode": "60", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)" - }, - { - "mnemonic": "punpcklbw", - "opcode": "60", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklbw $VR128, $i128mem (PUNPCKLBWrm)" - }, - { - "mnemonic": "punpcklbw", - "opcode": "60", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklbw $VR128, $VR128 (PUNPCKLBWrr)" - }, - { - "mnemonic": "punpckldq", - "opcode": "62", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)" - }, - { - "mnemonic": "punpckldq", - "opcode": "62", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckldq $VR64, $VR64 (MMX_PUNPCKLDQirr)" - }, - { - "mnemonic": "punpckldq", - "opcode": "62", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckldq $VR128, $i128mem (PUNPCKLDQrm)" - }, - { - "mnemonic": "punpckldq", - "opcode": "62", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckldq $VR128, $VR128 (PUNPCKLDQrr)" - }, - { - "mnemonic": "punpcklqdq", - "opcode": "6c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklqdq $VR128, $i128mem (PUNPCKLQDQrm)" - }, - { - "mnemonic": "punpcklqdq", - "opcode": "6c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklqdq $VR128, $VR128 (PUNPCKLQDQrr)" - }, - { - "mnemonic": "punpcklwd", - "opcode": "61", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklwd $VR64, $i64mem (MMX_PUNPCKLWDirm)" - }, - { - "mnemonic": "punpcklwd", - "opcode": "61", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklwd $VR64, $VR64 (MMX_PUNPCKLWDirr)" - }, - { - "mnemonic": "punpcklwd", - "opcode": "61", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklwd $VR128, $i128mem (PUNPCKLWDrm)" - }, - { - "mnemonic": "punpcklwd", - "opcode": "61", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklwd $VR128, $VR128 (PUNPCKLWDrr)" - }, - { - "mnemonic": "push", - "opcode": "06", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "es" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "0e", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "cs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "16", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ss" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "1e", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ds" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "52", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "52", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "52", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "52", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "68", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "68", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "68", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "68", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ] - }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $i16i8imm (PUSH16i8)" - }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $i64i8imm (PUSH64i8)" - }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $i16i8imm (PUSH16i8)" - }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $i32i8imm (PUSH32i8)" - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $i16mem (PUSH16rmm)" - }, - { - "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)" - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $GR16 (PUSH16rmr)" - }, - { - "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)" - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $i16mem (PUSH16rmm)" - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $i32mem (PUSH32rmm)" - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $GR16 (PUSH16rmr)" - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push $GR32 (PUSH32rmr)" - }, - { - "mnemonic": "push", - "opcode": "a0", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push fs (PUSHFS16)" - }, - { - "mnemonic": "push", - "opcode": "a0", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push fs (PUSHFS16)" - }, - { - "mnemonic": "push", - "opcode": "a0", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push fs (PUSHFS16)" - }, - { - "mnemonic": "push", - "opcode": "a0", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push fs (PUSHFS16)" - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push gs (PUSHGS16)" - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push gs (PUSHGS16)" - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push gs (PUSHGS16)" - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "push gs (PUSHGS16)" - }, - { - "mnemonic": "pusha", - "opcode": "60", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "implicit_read": [ - "ax", - "cx", - "dx", - "bx", - "sp", - "bp", - "si", - "di" - ] - }, - { - "mnemonic": "pushad", - "opcode": "60", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "implicit_read": [ - "eax", - "ecx", - "edx", - "ebx", - "esp", - "ebp", - "esi", - "edi" - ] - }, - { - "mnemonic": "pushf", - "opcode": "9c", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "implicit_read": [ - "rsp", - "flags" - ], - "implicit_write": [ - "rsp" - ], - "x86flags": { - "cf": [ - "tested" - ], - "pf": [ - "tested" - ], - "af": [ - "tested" - ], - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "tf": [ - "tested" - ], - "if": [ - "tested" - ], - "df": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "pushf (PUSHF16)" - }, - { - "mnemonic": "pushf", - "opcode": "9c", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "implicit_read": [ - "rsp", - "flags" - ], - "implicit_write": [ - "rsp" - ], - "x86flags": { - "cf": [ - "tested" - ], - "pf": [ - "tested" - ], - "af": [ - "tested" - ], - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "tf": [ - "tested" - ], - "if": [ - "tested" - ], - "df": [ - "tested" - ], - "of": [ - "tested" - ] - }, - "comment": "pushf (PUSHF16)" - }, - { - "mnemonic": "pushfd", - "opcode": "9c", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "implicit_read": [ - "rsp", - "eflags" - ], - "implicit_write": [ - "rsp" - ], - "x86flags": { - "cf": [ - "tested" - ], - "pf": [ - "tested" - ], - "af": [ - "tested" - ], - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "tf": [ - "tested" - ], - "if": [ - "tested" - ], - "df": [ - "tested" - ], - "of": [ - "tested" - ], - "ac": [ - "tested" - ], - "vif": [ - "tested" - ], - "vip": [ - "tested" - ], - "id": [ - "tested" - ] - }, - "comment": "pushfd (PUSHF32)" - }, - { - "mnemonic": "pushfq", - "opcode": "9c", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "implicit_read": [ - "rsp", - "eflags" - ], - "implicit_write": [ - "rsp" - ], - "x86flags": { - "cf": [ - "tested" - ], - "pf": [ - "tested" - ], - "af": [ - "tested" - ], - "zf": [ - "tested" - ], - "sf": [ - "tested" - ], - "tf": [ - "tested" - ], - "if": [ - "tested" - ], - "df": [ - "tested" - ], - "of": [ - "tested" - ], - "ac": [ - "tested" - ], - "vif": [ - "tested" - ], - "vip": [ - "tested" - ], - "id": [ - "tested" - ] - }, - "comment": "pushfq (PUSHF64)" - }, - { - "mnemonic": "pxor", - "opcode": "ef", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pxor $VR64, $i64mem (MMX_PXORirm)" - }, - { - "mnemonic": "pxor", - "opcode": "ef", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pxor $VR64, $VR64 (MMX_PXORirr)" - }, - { - "mnemonic": "pxor", - "opcode": "ef", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pxor $VR128, $i128mem (PXORrm)" - }, - { - "mnemonic": "pxor", - "opcode": "ef", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pxor $VR128, $VR128 (PXORrr)" - }, - { - "mnemonic": "rcl", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i8mem, $u8imm (RCL8mi)" - }, - { - "mnemonic": "rcl", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR8, $u8imm (RCL8ri)" - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i64mem, $u8imm (RCL64mi)" - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i16mem, $u8imm (RCL16mi)" - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i32mem, $u8imm (RCL32mi)" - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR64, $u8imm (RCL64ri)" - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR16, $u8imm (RCL16ri)" - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR32, $u8imm (RCL32ri)" - }, - { - "mnemonic": "rcl", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i8mem (RCL8m1)" - }, - { - "mnemonic": "rcl", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR8 (RCL8r1)" - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i64mem (RCL64m1)" - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i16mem (RCL16m1)" - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i32mem (RCL32m1)" - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR64 (RCL64r1)" - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR16 (RCL16r1)" - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR32 (RCL32r1)" - }, - { - "mnemonic": "rcl", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i8mem, cl (RCL8mCL)" - }, - { - "mnemonic": "rcl", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR8, cl (RCL8rCL)" - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i64mem, cl (RCL64mCL)" - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i16mem, cl (RCL16mCL)" - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $i32mem, cl (RCL32mCL)" - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR64, cl (RCL64rCL)" - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR16, cl (RCL16rCL)" - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcl $GR32, cl (RCL32rCL)" - }, - { - "mnemonic": "rcpps", - "opcode": "53", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "rcpps $VR128, $f128mem (RCPPSm)" - }, - { - "mnemonic": "rcpps", - "opcode": "53", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "rcpps $VR128, $VR128 (RCPPSr)" - }, - { - "mnemonic": "rcpss", - "opcode": "53", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "rcpss $FR32, $f32mem (RCPSSm)" - }, - { - "mnemonic": "rcpss", - "opcode": "53", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "rcpss $FR32, $FR32 (RCPSSr)" - }, - { - "mnemonic": "rcr", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i8mem, $u8imm (RCR8mi)" - }, - { - "mnemonic": "rcr", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR8, $u8imm (RCR8ri)" - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i64mem, $u8imm (RCR64mi)" - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i16mem, $u8imm (RCR16mi)" - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i32mem, $u8imm (RCR32mi)" - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR64, $u8imm (RCR64ri)" - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR16, $u8imm (RCR16ri)" - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR32, $u8imm (RCR32ri)" - }, - { - "mnemonic": "rcr", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i8mem (RCR8m1)" - }, - { - "mnemonic": "rcr", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR8 (RCR8r1)" - }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i64mem (RCR64m1)" - }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i16mem (RCR16m1)" - }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i32mem (RCR32m1)" - }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR64 (RCR64r1)" - }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR16 (RCR16r1)" - }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR32 (RCR32r1)" - }, - { - "mnemonic": "rcr", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i8mem, cl (RCR8mCL)" - }, - { - "mnemonic": "rcr", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR8, cl (RCR8rCL)" - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i64mem, cl (RCR64mCL)" - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i16mem, cl (RCR16mCL)" - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $i32mem, cl (RCR32mCL)" - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR64, cl (RCR64rCL)" - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR16, cl (RCR16rCL)" - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rcr $GR32, cl (RCR32rCL)" - }, - { - "mnemonic": "rdfsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "0" - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "comment": "rdfsbase $GR32 (RDFSBASE)" - }, - { - "mnemonic": "rdfsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - } - }, - "comment": "rdfsbase $GR64 (RDFSBASE64)" - }, - { - "mnemonic": "rdgsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "comment": "rdgsbase $GR32 (RDGSBASE)" - }, - { - "mnemonic": "rdgsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - } - }, - "comment": "rdgsbase $GR64 (RDGSBASE64)" - }, - { - "mnemonic": "rdmsr", - "opcode": "32", - "map": "0f", - "implicit_read": [ - "ecx" - ], - "implicit_write": [ - "eax", - "edx" - ], - "flags": [ - "privileged" - ], - "comment": "rdmsr (RDMSR)" - }, - { - "mnemonic": "rdpkru", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "6", - "modrm_reg": "5" - }, - "implicit_read": [ - "ecx" - ], - "implicit_write": [ - "eax", - "edx" - ], - "comment": "rdpkru (RDPKRUr)" - }, - { - "mnemonic": "rdpmc", - "opcode": "33", - "map": "0f", - "implicit_read": [ - "ecx" - ], - "implicit_write": [ - "eax", - "edx" - ], - "comment": "rdpmc (RDPMC)" - }, - { - "mnemonic": "rdrand", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "rdrand" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "reset" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "rdrand $GR64 (RDRAND64r)" - }, - { - "mnemonic": "rdrand", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "cpuid": [ - "rdrand" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "reset" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "rdrand $GR16 (RDRAND16r)" - }, - { - "mnemonic": "rdrand", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "cpuid": [ - "rdrand" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "reset" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "rdrand $GR32 (RDRAND32r)" - }, - { - "mnemonic": "rdseed", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "rdseed" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "reset" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "rdseed $GR64 (RDSEED64r)" - }, - { - "mnemonic": "rdseed", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "cpuid": [ - "rdseed" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "reset" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "rdseed $GR16 (RDSEED16r)" - }, - { - "mnemonic": "rdseed", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "cpuid": [ - "rdseed" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "reset" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "rdseed $GR32 (RDSEED32r)" - }, - { - "mnemonic": "rdtsc", - "opcode": "31", - "map": "0f", - "implicit_write": [ - "eax", - "edx" - ], - "comment": "rdtsc (RDTSC)" - }, - { - "mnemonic": "rdtscp", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "7" - }, - "implicit_write": [ - "eax", - "ecx", - "edx" - ], - "comment": "rdtscp (RDTSCP)" - }, - { - "mnemonic": "ret", - "opcode": "c2", - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp", - "rip" - ], - "comment": "ret $i16imm (RETIW)" - }, - { - "mnemonic": "ret", - "opcode": "c3", - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp", - "rip" - ], - "comment": "ret (RETW)" - }, - { - "mnemonic": "ret", - "opcode": "ca", - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp", - "rip", - "cs", - "ss" - ], - "comment": "retf $i16imm (LRETIW)" - }, - { - "mnemonic": "retf", - "opcode": "cb", - "comment": "retf (LRETW)" - }, - { - "mnemonic": "rol", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i8mem, $u8imm (ROL8mi)" - }, - { - "mnemonic": "rol", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR8, $u8imm (ROL8ri)" - }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i64mem, $u8imm (ROL64mi)" - }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i16mem, $u8imm (ROL16mi)" - }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i32mem, $u8imm (ROL32mi)" - }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR64, $u8imm (ROL64ri)" - }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR16, $u8imm (ROL16ri)" - }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR32, $u8imm (ROL32ri)" - }, - { - "mnemonic": "rol", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i8mem (ROL8m1)" - }, - { - "mnemonic": "rol", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR8 (ROL8r1)" - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i64mem (ROL64m1)" - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i16mem (ROL16m1)" - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i32mem (ROL32m1)" - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR64 (ROL64r1)" - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR16 (ROL16r1)" - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR32 (ROL32r1)" - }, - { - "mnemonic": "rol", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i8mem, cl (ROL8mCL)" - }, - { - "mnemonic": "rol", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR8, cl (ROL8rCL)" - }, - { - "mnemonic": "rol", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i64mem, cl (ROL64mCL)" - }, - { - "mnemonic": "rol", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i16mem, cl (ROL16mCL)" - }, - { - "mnemonic": "rol", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $i32mem, cl (ROL32mCL)" - }, - { - "mnemonic": "rol", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR64, cl (ROL64rCL)" - }, - { - "mnemonic": "rol", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR16, cl (ROL16rCL)" - }, - { - "mnemonic": "rol", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "rol $GR32, cl (ROL32rCL)" - }, - { - "mnemonic": "ror", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i8mem, $u8imm (ROR8mi)" - }, - { - "mnemonic": "ror", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR8, $u8imm (ROR8ri)" - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i64mem, $u8imm (ROR64mi)" - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i16mem, $u8imm (ROR16mi)" - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i32mem, $u8imm (ROR32mi)" - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR64, $u8imm (ROR64ri)" - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR16, $u8imm (ROR16ri)" - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR32, $u8imm (ROR32ri)" - }, - { - "mnemonic": "ror", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i8mem (ROR8m1)" - }, - { - "mnemonic": "ror", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR8 (ROR8r1)" - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i64mem (ROR64m1)" - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i16mem (ROR16m1)" - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i32mem (ROR32m1)" - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR64 (ROR64r1)" - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR16 (ROR16r1)" - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR32 (ROR32r1)" - }, - { - "mnemonic": "ror", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i8mem, cl (ROR8mCL)" - }, - { - "mnemonic": "ror", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR8, cl (ROR8rCL)" - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i64mem, cl (ROR64mCL)" - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i16mem, cl (ROR16mCL)" - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $i32mem, cl (ROR32mCL)" - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR64, cl (ROR64rCL)" - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR16, cl (ROR16rCL)" - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "ror $GR32, cl (ROR32rCL)" - }, - { - "mnemonic": "rorx", - "opcode": "f0", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)" - }, - { - "mnemonic": "rorx", - "opcode": "f0", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "rorx $GR64, $i64mem, $u8imm (RORX64mi)" - }, - { - "mnemonic": "rorx", - "opcode": "f0", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "rorx $GR32, $GR32, $u8imm (RORX32ri)" - }, - { - "mnemonic": "rorx", - "opcode": "f0", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "rorx $GR64, $GR64, $u8imm (RORX64ri)" - }, - { - "mnemonic": "roundpd", - "opcode": "09", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "roundpd $VR128, $f128mem, $i32u8imm (ROUNDPDm)" - }, - { - "mnemonic": "roundpd", - "opcode": "09", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "roundpd $VR128, $VR128, $i32u8imm (ROUNDPDr)" - }, - { - "mnemonic": "roundps", - "opcode": "08", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "roundps $VR128, $f128mem, $i32u8imm (ROUNDPSm)" - }, - { - "mnemonic": "roundps", - "opcode": "08", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "roundps $VR128, $VR128, $i32u8imm (ROUNDPSr)" - }, - { - "mnemonic": "roundsd", - "opcode": "0b", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)" - }, - { - "mnemonic": "roundsd", - "opcode": "0b", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "roundsd $FR64, $FR64, $i32u8imm (ROUNDSDr)" - }, - { - "mnemonic": "roundss", - "opcode": "0a", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "roundss $VR128, $ssmem, $i32u8imm (ROUNDSSm)" - }, - { - "mnemonic": "roundss", - "opcode": "0a", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "roundss $FR32, $FR32, $i32u8imm (ROUNDSSr)" - }, - { - "mnemonic": "rsm", - "opcode": "aa", - "map": "0f", - "flags": [ - "privileged" - ], - "comment": "rsm (RSM)" - }, - { - "mnemonic": "rsqrtps", - "opcode": "52", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "rsqrtps $VR128, $f128mem (RSQRTPSm)" - }, - { - "mnemonic": "rsqrtps", - "opcode": "52", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "rsqrtps $VR128, $VR128 (RSQRTPSr)" - }, - { - "mnemonic": "rsqrtss", - "opcode": "52", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "rsqrtss $FR32, $f32mem (RSQRTSSm)" - }, - { - "mnemonic": "rsqrtss", - "opcode": "52", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "rsqrtss $FR32, $FR32 (RSQRTSSr)" - }, - { - "mnemonic": "sahf", - "opcode": "9e", - "cpuid": [ - "lahfsahf" - ], - "implicit_read": [ - "ah" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ] - }, - "comment": "sahf (SAHF)" - }, - { - "mnemonic": "sar", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i8mem, $u8imm (SAR8mi)" - }, - { - "mnemonic": "sar", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR8, $u8imm (SAR8ri)" - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i64mem, $u8imm (SAR64mi)" - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i16mem, $u8imm (SAR16mi)" - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i32mem, $u8imm (SAR32mi)" - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR64, $u8imm (SAR64ri)" - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR16, $u8imm (SAR16ri)" - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR32, $u8imm (SAR32ri)" - }, - { - "mnemonic": "sar", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i8mem (SAR8m1)" - }, - { - "mnemonic": "sar", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR8 (SAR8r1)" - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i64mem (SAR64m1)" - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i16mem (SAR16m1)" - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i32mem (SAR32m1)" - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR64 (SAR64r1)" - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR16 (SAR16r1)" - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR32 (SAR32r1)" - }, - { - "mnemonic": "sar", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i8mem, cl (SAR8mCL)" - }, - { - "mnemonic": "sar", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR8, cl (SAR8rCL)" - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i64mem, cl (SAR64mCL)" - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i16mem, cl (SAR16mCL)" - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $i32mem, cl (SAR32mCL)" - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR64, cl (SAR64rCL)" - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR16, cl (SAR16rCL)" - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sar $GR32, cl (SAR32rCL)" - }, - { - "mnemonic": "sarx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "comment": "sarx $GR32, $i32mem, $GR32 (SARX32rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "sarx $GR64, $i64mem, $GR64 (SARX64rm)" - }, - { - "mnemonic": "sarx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "comment": "sarx $GR32, $GR32, $GR32 (SARX32rr)" - }, - { - "mnemonic": "sarx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "sarx $GR64, $GR64, $GR64 (SARX64rr)" - }, - { - "mnemonic": "sbb", - "opcode": "18", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "18", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $GR8, $GR8 (SBB8rr_REV)" - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1c", - "operands": { - "operand1": { - "type": "al", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1d", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1d", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "1d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)" - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $i16mem, $i16imm (SBB16mi)" - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $i32mem, $i32imm (SBB32mi)" - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $GR64, $i64i32imm (SBB64ri32)" - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $GR16, $i16imm (SBB16ri)" - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $GR32, $i32imm (SBB32ri)" - }, - { - "mnemonic": "sbb", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $i8mem, $i8imm (SBB8mi8)" - }, - { - "mnemonic": "sbb", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $GR8, $i8imm (SBB8ri8)" - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $i64mem, $i64i8imm (SBB64mi8)" - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $i16mem, $i16i8imm (SBB16mi8)" - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $i32mem, $i32i8imm (SBB32mi8)" - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $GR64, $i64i8imm (SBB64ri8)" - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $GR16, $i16i8imm (SBB16ri8)" - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "flags" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sbb $GR32, $i32i8imm (SBB32ri8)" - }, - { - "mnemonic": "scas", - "opcode": "ae", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "al" - }, - "operand2": { - "type": "dstidx8" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasb al, $dstidx8 (SCASB)" - }, - { - "mnemonic": "scas", - "opcode": "ae", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "al" - }, - "operand2": { - "type": "dstidx8" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasb al, $dstidx8 (SCASB)" - }, - { - "mnemonic": "scas", - "opcode": "ae", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "al" - }, - "operand2": { - "type": "dstidx8" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasb al, $dstidx8 (SCASB)" - }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "adsize": "16", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax" - }, - "operand2": { - "type": "dstidx64" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasq rax, $dstidx64 (SCASQ)" - }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "ax" - }, - "operand2": { - "type": "dstidx16" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasw ax, $dstidx16 (SCASW)" - }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "dstidx32" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasd eax, $dstidx32 (SCASL)" - }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "ax" - }, - "operand2": { - "type": "dstidx16" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasw ax, $dstidx16 (SCASW)" - }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "ax" - }, - "operand2": { - "type": "dstidx16" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasw ax, $dstidx16 (SCASW)" - }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "dstidx32" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasd eax, $dstidx32 (SCASL)" - }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "dstidx32" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasd eax, $dstidx32 (SCASL)" - }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax" - }, - "operand2": { - "type": "dstidx64" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasq rax, $dstidx64 (SCASQ)" - }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax" - }, - "operand2": { - "type": "dstidx64" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi", - "flags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "df": [ - "tested" - ], - "of": [ - "modified" - ] - }, - "comment": "scasq rax, $dstidx64 (SCASQ)" - }, - { - "mnemonic": "seta", - "opcode": "97", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "seta $i8mem (SETAm)" - }, - { - "mnemonic": "seta", - "opcode": "97", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "seta $GR8 (SETAr)" - }, - { - "mnemonic": "setae", - "opcode": "93", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "setae $i8mem (SETAEm)" - }, - { - "mnemonic": "setae", - "opcode": "93", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "setae $GR8 (SETAEr)" - }, - { - "mnemonic": "setb", - "opcode": "92", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "setb $i8mem (SETBm)" - }, - { - "mnemonic": "setb", - "opcode": "92", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ] - }, - "comment": "setb $GR8 (SETBr)" - }, - { - "mnemonic": "setbe", - "opcode": "96", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "setbe $i8mem (SETBEm)" - }, - { - "mnemonic": "setbe", - "opcode": "96", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "zf": [ - "tested" - ] - }, - "comment": "setbe $GR8 (SETBEr)" - }, - { - "mnemonic": "sete", - "opcode": "94", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "sete $i8mem (SETEm)" - }, - { - "mnemonic": "sete", - "opcode": "94", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "sete $GR8 (SETEr)" - }, - { - "mnemonic": "setg", - "opcode": "9f", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "sf": [ - "tested" - ] - }, - "comment": "setg $i8mem (SETGm)" - }, - { - "mnemonic": "setg", - "opcode": "9f", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "cf": [ - "tested" - ], - "sf": [ - "tested" - ] - }, - "comment": "setg $GR8 (SETGr)" - }, - { - "mnemonic": "setge", - "opcode": "9d", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "setge $i8mem (SETGEm)" - }, - { - "mnemonic": "setge", - "opcode": "9d", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "setge $GR8 (SETGEr)" - }, - { - "mnemonic": "setl", - "opcode": "9c", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "setl $i8mem (SETLm)" - }, - { - "mnemonic": "setl", - "opcode": "9c", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "setl $GR8 (SETLr)" - }, - { - "mnemonic": "setle", - "opcode": "9e", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ] - }, - "comment": "setle $i8mem (SETLEm)" - }, - { - "mnemonic": "setle", - "opcode": "9e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ], - "sf": [ - "tested" - ] - }, - "comment": "setle $GR8 (SETLEr)" - }, - { - "mnemonic": "setne", - "opcode": "95", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "setne $i8mem (SETNEm)" - }, - { - "mnemonic": "setne", - "opcode": "95", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "zf": [ - "tested" - ] - }, - "comment": "setne $GR8 (SETNEr)" - }, - { - "mnemonic": "setno", - "opcode": "91", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "setno $i8mem (SETNOm)" - }, - { - "mnemonic": "setno", - "opcode": "91", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "setno $GR8 (SETNOr)" - }, - { - "mnemonic": "setnp", - "opcode": "9b", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "setnp $i8mem (SETNPm)" - }, - { - "mnemonic": "setnp", - "opcode": "9b", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "setnp $GR8 (SETNPr)" - }, - { - "mnemonic": "setns", - "opcode": "99", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "setns $i8mem (SETNSm)" - }, - { - "mnemonic": "setns", - "opcode": "99", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "setns $GR8 (SETNSr)" - }, - { - "mnemonic": "seto", - "opcode": "90", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "seto $i8mem (SETOm)" - }, - { - "mnemonic": "seto", - "opcode": "90", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "of": [ - "tested" - ] - }, - "comment": "seto $GR8 (SETOr)" - }, - { - "mnemonic": "setp", - "opcode": "9a", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "setp $i8mem (SETPm)" - }, - { - "mnemonic": "setp", - "opcode": "9a", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "pf": [ - "tested" - ] - }, - "comment": "setp $GR8 (SETPr)" - }, - { - "mnemonic": "sets", - "opcode": "98", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "sets $i8mem (SETSm)" - }, - { - "mnemonic": "sets", - "opcode": "98", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "flags" - ], - "x86flags": { - "sf": [ - "tested" - ] - }, - "comment": "sets $GR8 (SETSr)" - }, - { - "mnemonic": "sfence", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "7" - }, - "cpuid": [ - "sse1" - ], - "comment": "sfence (SFENCE)" - }, - { - "mnemonic": "sgdt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm", - "action": "write" - } - }, - "flags": [ - "privileged" - ], - "comment": "sgdt $opaque80mem (SGDT64m)" - }, - { - "mnemonic": "sgdt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem1632", - "encoding": "modrm_rm", - "action": "write" - } - }, - "flags": [ - "privileged" - ], - "comment": "sgdt $opaque48mem (SGDT16m)" - }, - { - "mnemonic": "sha1msg1", - "opcode": "c9", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "sha1msg1 $VR128, $i128mem (SHA1MSG1rm)" - }, - { - "mnemonic": "sha1msg1", - "opcode": "c9", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "sha1msg1 $VR128, $VR128 (SHA1MSG1rr)" - }, - { - "mnemonic": "sha1msg2", - "opcode": "ca", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "sha1msg2 $VR128, $i128mem (SHA1MSG2rm)" - }, - { - "mnemonic": "sha1msg2", - "opcode": "ca", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "sha1msg2 $VR128, $VR128 (SHA1MSG2rr)" - }, - { - "mnemonic": "sha1nexte", - "opcode": "c8", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "sha1nexte $VR128, $i128mem (SHA1NEXTErm)" - }, - { - "mnemonic": "sha1nexte", - "opcode": "c8", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "sha1nexte $VR128, $VR128 (SHA1NEXTErr)" - }, - { - "mnemonic": "sha1rnds4", - "opcode": "cc", - "map": "0f3a", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "sha1rnds4 $VR128, $i128mem, $u8imm (SHA1RNDS4rmi)" - }, - { - "mnemonic": "sha1rnds4", - "opcode": "cc", - "map": "0f3a", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "sha1rnds4 $VR128, $VR128, $u8imm (SHA1RNDS4rri)" - }, - { - "mnemonic": "sha256msg1", - "opcode": "cc", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "sha256msg1 $VR128, $i128mem (SHA256MSG1rm)" - }, - { - "mnemonic": "sha256msg1", - "opcode": "cc", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "sha256msg1 $VR128, $VR128 (SHA256MSG1rr)" - }, - { - "mnemonic": "sha256msg2", - "opcode": "cd", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "sha256msg2 $VR128, $i128mem (SHA256MSG2rm)" - }, - { - "mnemonic": "sha256msg2", - "opcode": "cd", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "sha256msg2 $VR128, $VR128 (SHA256MSG2rr)" - }, - { - "mnemonic": "sha256rnds2", - "opcode": "cb", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "sha256rnds2 $VR128, $i128mem (SHA256RNDS2rm)" - }, - { - "mnemonic": "sha256rnds2", - "opcode": "cb", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "sha256rnds2 $VR128, $VR128 (SHA256RNDS2rr)" - }, - { - "mnemonic": "shl", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i8mem, $u8imm (SHL8mi)" - }, - { - "mnemonic": "shl", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR8, $u8imm (SHL8ri)" - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i64mem, $u8imm (SHL64mi)" - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i16mem, $u8imm (SHL16mi)" - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i32mem, $u8imm (SHL32mi)" - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR64, $u8imm (SHL64ri)" - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR16, $u8imm (SHL16ri)" - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR32, $u8imm (SHL32ri)" - }, - { - "mnemonic": "shl", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i8mem (SHL8m1)" - }, - { - "mnemonic": "shl", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR8 (SHL8r1)" - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i64mem (SHL64m1)" - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i16mem (SHL16m1)" - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i32mem (SHL32m1)" - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR64 (SHL64r1)" - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR16 (SHL16r1)" - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR32 (SHL32r1)" - }, - { - "mnemonic": "shl", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i8mem, cl (SHL8mCL)" - }, - { - "mnemonic": "shl", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR8, cl (SHL8rCL)" - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i64mem, cl (SHL64mCL)" - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i16mem, cl (SHL16mCL)" - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $i32mem, cl (SHL32mCL)" - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR64, cl (SHL64rCL)" - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR16, cl (SHL16rCL)" - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shl $GR32, cl (SHL32rCL)" - }, - { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $i64mem, $GR64, $u8imm (SHLD64mri8)" - }, - { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $i16mem, $GR16, $u8imm (SHLD16mri8)" - }, - { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $i32mem, $GR32, $u8imm (SHLD32mri8)" - }, - { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $GR64, $GR64, $u8imm (SHLD64rri8)" - }, - { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $GR16, $GR16, $u8imm (SHLD16rri8)" - }, - { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)" - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $i64mem, $GR64, cl (SHLD64mrCL)" - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)" - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)" - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)" - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $GR16, $GR16, cl (SHLD16rrCL)" - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shld $GR32, $GR32, cl (SHLD32rrCL)" - }, - { - "mnemonic": "shlx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "comment": "shlx $GR32, $i32mem, $GR32 (SHLX32rm)" - }, - { - "mnemonic": "shlx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "shlx $GR64, $i64mem, $GR64 (SHLX64rm)" - }, - { - "mnemonic": "shlx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "comment": "shlx $GR32, $GR32, $GR32 (SHLX32rr)" - }, - { - "mnemonic": "shlx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "shlx $GR64, $GR64, $GR64 (SHLX64rr)" - }, - { - "mnemonic": "shr", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i8mem, $u8imm (SHR8mi)" - }, - { - "mnemonic": "shr", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR8, $u8imm (SHR8ri)" - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i64mem, $u8imm (SHR64mi)" - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i16mem, $u8imm (SHR16mi)" - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i32mem, $u8imm (SHR32mi)" - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR64, $u8imm (SHR64ri)" - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR16, $u8imm (SHR16ri)" - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR32, $u8imm (SHR32ri)" - }, - { - "mnemonic": "shr", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i8mem (SHR8m1)" - }, - { - "mnemonic": "shr", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR8 (SHR8r1)" - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i64mem (SHR64m1)" - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i16mem (SHR16m1)" - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i32mem (SHR32m1)" - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR64 (SHR64r1)" - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR16 (SHR16r1)" - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR32 (SHR32r1)" - }, - { - "mnemonic": "shr", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i8mem, cl (SHR8mCL)" - }, - { - "mnemonic": "shr", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR8, cl (SHR8rCL)" - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i64mem, cl (SHR64mCL)" - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i16mem, cl (SHR16mCL)" - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $i32mem, cl (SHR32mCL)" - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR64, cl (SHR64rCL)" - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR16, cl (SHR16rCL)" - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shr $GR32, cl (SHR32rCL)" - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $i64mem, $GR64, $u8imm (SHRD64mri8)" - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)" - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $i32mem, $GR32, $u8imm (SHRD32mri8)" - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $GR64, $GR64, $u8imm (SHRD64rri8)" - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $GR16, $GR16, $u8imm (SHRD16rri8)" - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $GR32, $GR32, $u8imm (SHRD32rri8)" - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $i64mem, $GR64, cl (SHRD64mrCL)" - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $i16mem, $GR16, cl (SHRD16mrCL)" - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $i32mem, $GR32, cl (SHRD32mrCL)" - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)" - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)" - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "shrd $GR32, $GR32, cl (SHRD32rrCL)" - }, - { - "mnemonic": "shrx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "comment": "shrx $GR32, $i32mem, $GR32 (SHRX32rm)" - }, - { - "mnemonic": "shrx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "shrx $GR64, $i64mem, $GR64 (SHRX64rm)" - }, - { - "mnemonic": "shrx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "comment": "shrx $GR32, $GR32, $GR32 (SHRX32rr)" - }, - { - "mnemonic": "shrx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "shrx $GR64, $GR64, $GR64 (SHRX64rr)" - }, - { - "mnemonic": "shufpd", - "opcode": "c6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "shufpd $VR128, $f128mem, $u8imm (SHUFPDrmi)" - }, - { - "mnemonic": "shufpd", - "opcode": "c6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "shufpd $VR128, $VR128, $u8imm (SHUFPDrri)" - }, - { - "mnemonic": "shufps", - "opcode": "c6", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)" - }, - { - "mnemonic": "shufps", - "opcode": "c6", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "shufps $VR128, $VR128, $u8imm (SHUFPSrri)" - }, - { - "mnemonic": "sidt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "idtr" - ], - "flags": [ - "privileged" - ], - "comment": "sidt $opaque80mem (SIDT64m)" - }, - { - "mnemonic": "sidt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem1632", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "idtr" - ], - "flags": [ - "privileged" - ], - "comment": "sidt $opaque48mem (SIDT16m)" - }, - { - "mnemonic": "skinit", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "6", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "eax" - } - }, - "implicit_read": [ - "eax" - ], - "comment": "skinit eax (SKINIT)" - }, - { - "mnemonic": "sldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "ldtr" - ], - "flags": [ - "privileged" - ], - "comment": "sldt $i16mem (SLDT16m)" - }, - { - "mnemonic": "sldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "implicit_read": [ - "ldtr" - ], - "flags": [ - "privileged" - ], - "comment": "sldt $GR64 (SLDT64r)" - }, - { - "mnemonic": "sldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "ldtr" - ], - "flags": [ - "privileged" - ], - "comment": "sldt $GR16 (SLDT16r)" - }, - { - "mnemonic": "sldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "ldtr" - ], - "flags": [ - "privileged" - ], - "comment": "sldt $GR32 (SLDT32r)" - }, - { - "mnemonic": "smsw", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "cr0" - ], - "flags": [ - "privileged" - ], - "comment": "smsw $i16mem (SMSW16m)" - }, - { - "mnemonic": "smsw", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "cr0" - ], - "flags": [ - "privileged" - ], - "comment": "smsw $GR64 (SMSW64r)" - }, - { - "mnemonic": "smsw", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "cr0" - ], - "flags": [ - "privileged" - ], - "comment": "smsw $GR16 (SMSW16r)" - }, - { - "mnemonic": "smsw", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "cr0" - ], - "flags": [ - "privileged" - ], - "comment": "smsw $GR32 (SMSW32r)" - }, - { - "mnemonic": "sqrtpd", - "opcode": "51", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "sqrtpd $VR128, $f128mem (SQRTPDm)" - }, - { - "mnemonic": "sqrtpd", - "opcode": "51", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "sqrtpd $VR128, $VR128 (SQRTPDr)" - }, - { - "mnemonic": "sqrtps", - "opcode": "51", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "sqrtps $VR128, $f128mem (SQRTPSm)" - }, - { - "mnemonic": "sqrtps", - "opcode": "51", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "sqrtps $VR128, $VR128 (SQRTPSr)" - }, - { - "mnemonic": "sqrtsd", - "opcode": "51", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "sqrtsd $FR64, $f64mem (SQRTSDm)" - }, - { - "mnemonic": "sqrtsd", - "opcode": "51", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "sqrtsd $FR64, $FR64 (SQRTSDr)" - }, - { - "mnemonic": "sqrtss", - "opcode": "51", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "sqrtss $FR32, $f32mem (SQRTSSm)" - }, - { - "mnemonic": "sqrtss", - "opcode": "51", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "sqrtss $FR32, $FR32 (SQRTSSr)" - }, - { - "mnemonic": "stac", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "3", - "modrm_reg": "1" - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "ac": [ - "set" - ] - }, - "comment": "stac (STAC)" - }, - { - "mnemonic": "stc", - "opcode": "f9", - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "set" - ] - }, - "comment": "stc (STC)" - }, - { - "mnemonic": "std", - "opcode": "fd", - "implicit_write": [ - "flags" - ], - "x86flags": { - "df": [ - "set" - ] - }, - "comment": "std (STD)" - }, - { - "mnemonic": "stgi", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "4", - "modrm_reg": "3" - }, - "comment": "stgi (STGI)" - }, - { - "mnemonic": "sti", - "opcode": "fb", - "implicit_write": [ - "eflags" - ], - "x86flags": { - "if": [ - "set" - ], - "vif": [ - "set" - ] - }, - "comment": "sti (STI)" - }, - { - "mnemonic": "stmxcsr", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "stmxcsr $i32mem (STMXCSR)" - }, - { - "mnemonic": "stos", - "opcode": "aa", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx8", - "action": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosb $dstidx8, al (STOSB)" - }, - { - "mnemonic": "stos", - "opcode": "aa", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx8", - "action": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosb $dstidx8, al (STOSB)" - }, - { - "mnemonic": "stos", - "opcode": "aa", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "dstidx8", - "action": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosb $dstidx8, al (STOSB)" - }, - { - "mnemonic": "stos", - "opcode": "ab", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "action": "write" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosw $dstidx16, ax (STOSW)" - }, - { - "mnemonic": "stos", - "opcode": "ab", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "action": "write" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosw $dstidx16, ax (STOSW)" - }, - { - "mnemonic": "stos", - "opcode": "ab", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "action": "write" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosw $dstidx16, ax (STOSW)" - }, - { - "mnemonic": "stos", - "opcode": "ab", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "action": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosd $dstidx32, eax (STOSL)" - }, - { - "mnemonic": "stos", - "opcode": "ab", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "action": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosd $dstidx32, eax (STOSL)" - }, - { - "mnemonic": "stos", - "opcode": "ab", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "action": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosd $dstidx32, eax (STOSL)" - }, - { - "mnemonic": "stos", - "opcode": "ab", - "extensions": { - "adsize": "16", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "dstidx64", - "action": "write" - }, - "operand2": { - "type": "rax" - } - }, - "implicit_read": [ - "di", - "flags" - ], - "implicit_write": [ - "di" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosq $dstidx64, rax (STOSQ)" - }, - { - "mnemonic": "stos", - "opcode": "ab", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "dstidx64", - "action": "write" - }, - "operand2": { - "type": "rax" - } - }, - "implicit_read": [ - "edi", - "flags" - ], - "implicit_write": [ - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosq $dstidx64, rax (STOSQ)" - }, - { - "mnemonic": "stos", - "opcode": "ab", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "dstidx64", - "action": "write" - }, - "operand2": { - "type": "rax" - } - }, - "implicit_read": [ - "rdi", - "flags" - ], - "implicit_write": [ - "rdi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "x86flags": { - "df": [ - "tested" - ] - }, - "comment": "stosq $dstidx64, rax (STOSQ)" - }, - { - "mnemonic": "str", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "flags": [ - "privileged" - ], - "comment": "str $i16mem (STRm)" - }, - { - "mnemonic": "str", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - } - }, - "flags": [ - "privileged" - ], - "comment": "str $GR64 (STR64r)" - }, - { - "mnemonic": "str", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "write" - } - }, - "flags": [ - "privileged" - ], - "comment": "str $GR16 (STR16r)" - }, - { - "mnemonic": "str", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - } - }, - "flags": [ - "privileged" - ], - "comment": "str $GR32 (STR32r)" - }, - { - "mnemonic": "sub", - "opcode": "28", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "28", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2c", - "operands": { - "operand1": { - "type": "al", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2d", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2d", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "2d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - } - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $i64mem, $i64i32imm (LOCK_SUB64mi32)" - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $i16mem, $i16imm (LOCK_SUB16mi)" - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $i32mem, $i32imm (LOCK_SUB32mi)" - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $GR64, $i64i32imm (SUB64ri32)" - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $GR16, $i16imm (SUB16ri)" - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $GR32, $i32imm (SUB32ri)" - }, - { - "mnemonic": "sub", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $i8mem, $i8imm (SUB8mi8)" - }, - { - "mnemonic": "sub", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $GR8, $i8imm (SUB8ri8)" - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $i64mem, $i64i8imm (LOCK_SUB64mi8)" - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $i16mem, $i16i8imm (LOCK_SUB16mi8)" - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $i32mem, $i32i8imm (LOCK_SUB32mi8)" - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $GR64, $i64i8imm (SUB64ri8)" - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $GR16, $i16i8imm (SUB16ri8)" - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "sub $GR32, $i32i8imm (SUB32ri8)" - }, - { - "mnemonic": "subpd", - "opcode": "5c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "subpd $VR128, $f128mem (SUBPDrm)" - }, - { - "mnemonic": "subpd", - "opcode": "5c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "subpd $VR128, $VR128 (SUBPDrr)" - }, - { - "mnemonic": "subps", - "opcode": "5c", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "subps $VR128, $f128mem (SUBPSrm)" - }, - { - "mnemonic": "subps", - "opcode": "5c", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "subps $VR128, $VR128 (SUBPSrr)" - }, - { - "mnemonic": "subsd", - "opcode": "5c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "subsd $FR64, $f64mem (SUBSDrm)" - }, - { - "mnemonic": "subsd", - "opcode": "5c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "subsd $FR64, $FR64 (SUBSDrr)" - }, - { - "mnemonic": "subss", - "opcode": "5c", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "subss $FR32, $f32mem (SUBSSrm)" - }, - { - "mnemonic": "subss", - "opcode": "5c", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "subss $FR32, $FR32 (SUBSSrr)" - }, - { - "mnemonic": "swapgs", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "7" - }, - "implicit_read": [ - "gs" - ], - "implicit_write": [ - "gs" - ], - "comment": "swapgs (SWAPGS)" - }, - { - "mnemonic": "syscall", - "opcode": "05", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "implicit_read": [ - "eflags", - "rip" - ], - "implicit_write": [ - "rcx", - "r11", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "cf": [ - "tested", - "modified" - ], - "pf": [ - "tested", - "modified" - ], - "af": [ - "tested", - "modified" - ], - "zf": [ - "tested", - "modified" - ], - "sf": [ - "tested", - "modified" - ], - "tf": [ - "tested", - "modified" - ], - "if": [ - "tested", - "modified" - ], - "df": [ - "tested", - "modified" - ], - "of": [ - "tested", - "modified" - ], - "iopl": [ - "tested", - "modified" - ], - "nt": [ - "tested", - "modified" - ], - "rf": [ - "reset" - ], - "vm": [ - "tested", - "reset" - ], - "ac": [ - "tested", - "modified" - ], - "vif": [ - "tested", - "modified" - ], - "vip": [ - "tested", - "modified" - ], - "id": [ - "tested", - "modified" - ] - }, - "comment": "syscall (SYSCALL)" - }, - { - "mnemonic": "syscall", - "opcode": "05", - "map": "0f", - "extensions": { - "mode": "exclude64" - }, - "implicit_read": [ - "rip" - ], - "implicit_write": [ - "ecx", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "if": [ - "reset" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ] - }, - "comment": "syscall (SYSCALL)" - }, - { - "mnemonic": "sysenter", - "opcode": "34", - "map": "0f", - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "x86flags": { - "if": [ - "reset" - ], - "vm": [ - "reset" - ] - }, - "comment": "sysenter (SYSENTER)" - }, - { - "mnemonic": "sysexit", - "opcode": "35", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "implicit_read": [ - "rcx", - "rdx" - ], - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "rf": [ - "reset" - ] - }, - "comment": "sysexit (SYSEXIT)" - }, - { - "mnemonic": "sysexit", - "opcode": "35", - "map": "0f", - "extensions": { - "mode": "exclude64" - }, - "implicit_read": [ - "ecx", - "edx" - ], - "implicit_write": [ - "rsp", - "eflags", - "rip", - "cs", - "ss" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "rf": [ - "reset" - ] - }, - "comment": "sysexit (SYSEXIT)" - }, - { - "mnemonic": "sysret", - "opcode": "07", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "implicit_read": [ - "rcx" - ], - "implicit_write": [ - "eflags", - "rip", - "cs", - "ss" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "tf": [ - "modified" - ], - "if": [ - "modified" - ], - "df": [ - "modified" - ], - "of": [ - "modified" - ], - "iopl": [ - "modified" - ], - "nt": [ - "modified" - ], - "rf": [ - "reset" - ], - "vm": [ - "reset" - ], - "ac": [ - "modified" - ], - "vif": [ - "modified" - ], - "vip": [ - "modified" - ], - "id": [ - "modified" - ] - }, - "comment": "sysret (SYSRET)" - }, - { - "mnemonic": "sysret", - "opcode": "07", - "map": "0f", - "extensions": { - "mode": "exclude64" - }, - "implicit_read": [ - "ecx" - ], - "implicit_write": [ - "flags", - "rip", - "cs", - "ss" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "if": [ - "set" - ] - }, - "comment": "sysret (SYSRET)" - }, - { - "mnemonic": "t1mskc", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "t1mskc $GR32, $i32mem (T1MSKC32rm)" - }, - { - "mnemonic": "t1mskc", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "t1mskc $GR64, $i64mem (T1MSKC64rm)" - }, - { - "mnemonic": "t1mskc", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "t1mskc $GR32, $GR32 (T1MSKC32rr)" - }, - { - "mnemonic": "t1mskc", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "t1mskc $GR64, $GR64 (T1MSKC64rr)" - }, - { - "mnemonic": "test", - "opcode": "84", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR8, $i8mem (TEST8rm)" - }, - { - "mnemonic": "test", - "opcode": "84", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR8, $GR8 (TEST8rr)" - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR64, $i64mem (TEST64rm)" - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR16, $i16mem (TEST16rm)" - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR32, $i32mem (TEST32rm)" - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR64, $GR64 (TEST64rr)" - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR16, $GR16 (TEST16rr)" - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR32, $GR32 (TEST32rr)" - }, - { - "mnemonic": "test", - "opcode": "a8", - "operands": { - "operand1": { - "type": "al" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test al, $i8imm (TEST8i8)" - }, - { - "mnemonic": "test", - "opcode": "a9", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test rax, $i64i32imm (TEST64i32)" - }, - { - "mnemonic": "test", - "opcode": "a9", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test ax, $i16imm (TEST16i16)" - }, - { - "mnemonic": "test", - "opcode": "a9", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test eax, $i32imm (TEST32i32)" - }, - { - "mnemonic": "test", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $i8mem, $i8imm (TEST8mi)" - }, - { - "mnemonic": "test", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR8, $i8imm (TEST8ri)" - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $i64mem, $i64i32imm (TEST64mi32)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $i16mem, $i16imm (TEST16mi)" - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $i32mem, $i32imm (TEST32mi)" - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $i64mem, $i64i32imm (TEST64mi32)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $i16mem, $i16imm (TEST16mi)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $i32mem, $i32imm (TEST32mi)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR64, $i64i32imm (TEST64ri32)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR16, $i16imm (TEST16ri)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR32, $i32imm (TEST32ri)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR64, $i64i32imm (TEST64ri32)" - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR16, $i16imm (TEST16ri)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "test $GR32, $i32imm (TEST32ri)" - }, - { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "tzcnt $GR64, $i64mem (TZCNT64rm)" - }, - { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)" - }, - { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "tzcnt $GR32, $i32mem (TZCNT32rm)" - }, - { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "tzcnt $GR64, $GR64 (TZCNT64rr)" - }, - { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "tzcnt $GR16, $GR16 (TZCNT16rr)" - }, - { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "undefined" - ], - "af": [ - "undefined" - ], - "zf": [ - "modified" - ], - "sf": [ - "undefined" - ], - "of": [ - "undefined" - ] - }, - "comment": "tzcnt $GR32, $GR32 (TZCNT32rr)" - }, - { - "mnemonic": "tzmsk", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "tzmsk $GR32, $i32mem (TZMSK32rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "tzmsk $GR64, $i64mem (TZMSK64rm)" - }, - { - "mnemonic": "tzmsk", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "tzmsk $GR32, $GR32 (TZMSK32rr)" - }, - { - "mnemonic": "tzmsk", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "tzmsk $GR64, $GR64 (TZMSK64rr)" - }, - { - "mnemonic": "ucomisd", - "opcode": "2e", - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "ucomisd $FR64, $f64mem (UCOMISDrm)" - }, - { - "mnemonic": "ucomisd", - "opcode": "2e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "ucomisd $FR64, $FR64 (UCOMISDrr)" - }, - { - "mnemonic": "ucomiss", - "opcode": "2e", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "ucomiss $FR32, $f32mem (UCOMISSrm)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "ucomiss $FR32, $FR32 (UCOMISSrr)" - }, - { - "mnemonic": "ud0", - "opcode": "ff", - "map": "0f" - }, - { - "mnemonic": "ud1", - "opcode": "b9", - "map": "0f", - "comment": "ud2b (UD2B)" - }, - { - "mnemonic": "ud2", - "opcode": "0b", - "map": "0f", - "comment": "ud2 (TRAP)" - }, - { - "mnemonic": "unpckhpd", - "opcode": "15", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "unpckhpd $VR128, $f128mem (UNPCKHPDrm)" - }, - { - "mnemonic": "unpckhpd", - "opcode": "15", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "unpckhpd $VR128, $VR128 (UNPCKHPDrr)" - }, - { - "mnemonic": "unpckhps", - "opcode": "15", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "unpckhps $VR128, $f128mem (UNPCKHPSrm)" - }, - { - "mnemonic": "unpckhps", - "opcode": "15", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "unpckhps $VR128, $VR128 (UNPCKHPSrr)" - }, - { - "mnemonic": "unpcklpd", - "opcode": "14", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "unpcklpd $VR128, $f128mem (UNPCKLPDrm)" - }, - { - "mnemonic": "unpcklpd", - "opcode": "14", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "unpcklpd $VR128, $VR128 (UNPCKLPDrr)" - }, - { - "mnemonic": "unpcklps", - "opcode": "14", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "unpcklps $VR128, $f128mem (UNPCKLPSrm)" - }, - { - "mnemonic": "unpcklps", - "opcode": "14", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "unpcklps $VR128, $VR128 (UNPCKLPSrr)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddpd $VR128, $VR128, $f128mem (VADDPDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddpd $VR256, $VR256, $f256mem (VADDPDYrm)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddpd $VR256, $VR256, $VR256 (VADDPDYrr)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VADDPDZ128rmkz)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VADDPDZ256rmkz)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VADDPDZ128rmbkz)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VADDPDZ256rmbkz)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VADDPDZ128rrkz)" - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VADDPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VADDPDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPDZrbkz)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR128, $VR128, $f128mem (VADDPSrm)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR256, $VR256, $VR256 (VADDPSYrr)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VADDPSZ256rmkz)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VADDPSZrmkz)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VADDPSZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VADDPSZrmbkz)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VADDPSZ128rrkz)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VADDPSZ256rrkz)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VADDPSZrrkz)" - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)" - }, - { - "mnemonic": "vaddsd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsd $FR64, $FR64, $f64mem (VADDSDrm)" - }, - { - "mnemonic": "vaddsd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsd $FR64, $FR64, $FR64 (VADDSDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VADDSDZrm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VADDSDZrr_Intkz)" - }, - { - "mnemonic": "vaddsd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSDZrrbkz)" - }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vaddss $FR32, $FR32, $f32mem (VADDSSrm)" - }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddss $FR32, $FR32, $FR32 (VADDSSrr)" - }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VADDSSZrm_Intkz)" - }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VADDSSZrr_Intkz)" - }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSSZrrbkz)" - }, - { - "mnemonic": "vaddsubpd", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubpd $VR128, $VR128, $f128mem (VADDSUBPDrm)" - }, - { - "mnemonic": "vaddsubpd", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubpd $VR256, $VR256, $f256mem (VADDSUBPDYrm)" - }, - { - "mnemonic": "vaddsubpd", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubpd $VR128, $VR128, $VR128 (VADDSUBPDrr)" - }, - { - "mnemonic": "vaddsubpd", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubpd $VR256, $VR256, $VR256 (VADDSUBPDYrr)" - }, - { - "mnemonic": "vaddsubps", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubps $VR128, $VR128, $f128mem (VADDSUBPSrm)" - }, - { - "mnemonic": "vaddsubps", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubps $VR256, $VR256, $f256mem (VADDSUBPSYrm)" - }, - { - "mnemonic": "vaddsubps", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubps $VR128, $VR128, $VR128 (VADDSUBPSrr)" - }, - { - "mnemonic": "vaddsubps", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubps $VR256, $VR256, $VR256 (VADDSUBPSYrr)" - }, - { - "mnemonic": "vaesdec", - "opcode": "de", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesdec $VR128, $VR128, $i128mem (VAESDECrm)" - }, - { - "mnemonic": "vaesdec", - "opcode": "de", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesdec $VR128, $VR128, $VR128 (VAESDECrr)" - }, - { - "mnemonic": "vaesdeclast", - "opcode": "df", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesdeclast $VR128, $VR128, $i128mem (VAESDECLASTrm)" - }, - { - "mnemonic": "vaesdeclast", - "opcode": "df", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesdeclast $VR128, $VR128, $VR128 (VAESDECLASTrr)" - }, - { - "mnemonic": "vaesenc", - "opcode": "dc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesenc $VR128, $VR128, $i128mem (VAESENCrm)" - }, - { - "mnemonic": "vaesenc", - "opcode": "dc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesenc $VR128, $VR128, $VR128 (VAESENCrr)" - }, - { - "mnemonic": "vaesenclast", - "opcode": "dd", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesenclast $VR128, $VR128, $i128mem (VAESENCLASTrm)" - }, - { - "mnemonic": "vaesenclast", - "opcode": "dd", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesenclast $VR128, $VR128, $VR128 (VAESENCLASTrr)" - }, - { - "mnemonic": "vaesimc", - "opcode": "db", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesimc $VR128, $i128mem (VAESIMCrm)" - }, - { - "mnemonic": "vaesimc", - "opcode": "db", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaesimc $VR128, $VR128 (VAESIMCrr)" - }, - { - "mnemonic": "vaeskeygenassist", - "opcode": "df", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vaeskeygenassist $VR128, $i128mem, $u8imm (VAESKEYGENASSIST128rm)" - }, - { - "mnemonic": "vaeskeygenassist", - "opcode": "df", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vaeskeygenassist $VR128, $VR128, $u8imm (VAESKEYGENASSIST128rr)" - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNDZ128rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNDZ256rmikz)" - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNDZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VALIGNDZ128rmbikz)" - }, - { - "mnemonic": "valignd", - "opcode": "03", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VALIGNDZ256rmbikz)" - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VALIGNDZrmbikz)" - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNDZ256rrikz)" - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VALIGNDZrrikz)" - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNQZ128rmikz)" - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VALIGNQZ128rmbikz)" - }, - { - "mnemonic": "valignq", - "opcode": "03", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VALIGNQZ256rmbikz)" - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VALIGNQZrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNQZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VALIGNQZrrikz)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vandnpd $VR128, $VR128, $f128mem (VANDNPDrm)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnpd $VR256, $VR256, $f256mem (VANDNPDYrm)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDNPDZ128rmkz)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDNPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDNPDZ128rmbkz)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDNPDZrmbkz)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDNPDZ128rrkz)" - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDNPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vandnps $VR128, $VR128, $f128mem (VANDNPSrm)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnps $VR256, $VR256, $f256mem (VANDNPSYrm)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDNPSZ128rmkz)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDNPSZrmkz)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDNPSZ256rmbkz)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VANDNPSZrmbkz)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDNPSZ128rrkz)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDNPSZ256rrkz)" - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDNPSZrrkz)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDPDZ256rmkz)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDPDZrmkz)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDPDZ128rmbkz)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDPDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDPDZrmbkz)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDPDZ256rrkz)" - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDPDZrrkz)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vandps $VR128, $VR128, $f128mem (VANDPSrm)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandps $VR256, $VR256, $VR256 (VANDPSYrr)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDPSZ256rmkz)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDPSZrmkz)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDPSZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VANDPSZrmbkz)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDPSZ128rrkz)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)" - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDPSZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $f128mem (VBLENDMPDZ128rmkz)" - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $f256mem (VBLENDMPDZ256rmkz)" - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vblendmpd $VR128X {${VK2WM}}, $VR128X, ${f64mem}{1to2} (VBLENDMPDZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)" - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vblendmpd $VR512 {${VK8WM}}, $VR512, ${f64mem}{1to8} (VBLENDMPDZrmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VBLENDMPDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)" - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)" - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $f256mem (VBLENDMPSZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)" - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vblendmps $VR128X {${VK4WM}}, $VR128X, ${f32mem}{1to4} (VBLENDMPSZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)" - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VBLENDMPSZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)" - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VBLENDMPSZrrkz)" - }, - { - "mnemonic": "vblendpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vblendpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vblendpd $VR256, $VR256, $f256mem, $u8imm (VBLENDPDYrmi)" - }, - { - "mnemonic": "vblendpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vblendpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vblendpd $VR256, $VR256, $VR256, $u8imm (VBLENDPDYrri)" - }, - { - "mnemonic": "vblendps", - "opcode": "0c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vblendps $VR128, $VR128, $f128mem, $u8imm (VBLENDPSrmi)" - }, - { - "mnemonic": "vblendps", - "opcode": "0c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vblendps $VR256, $VR256, $f256mem, $u8imm (VBLENDPSYrmi)" - }, - { - "mnemonic": "vblendps", - "opcode": "0c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vblendps", - "opcode": "0c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vblendps $VR256, $VR256, $VR256, $u8imm (VBLENDPSYrri)" - }, - { - "mnemonic": "vblendvpd", - "opcode": "4b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vblendvpd $VR128, $VR128, $f128mem, $VR128 (VBLENDVPDrm)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vblendvpd", - "opcode": "4b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vblendvpd $VR128, $VR128, $VR128, $VR128 (VBLENDVPDrr)" - }, - { - "mnemonic": "vblendvpd", - "opcode": "4b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vblendvpd $VR256, $VR256, $VR256, $VR256 (VBLENDVPDYrr)" - }, - { - "mnemonic": "vblendvps", - "opcode": "4a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vblendvps $VR128, $VR128, $f128mem, $VR128 (VBLENDVPSrm)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vblendvps", - "opcode": "4a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vblendvps", - "opcode": "4a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vblendvps $VR256, $VR256, $VR256, $VR256 (VBLENDVPSYrr)" - }, - { - "mnemonic": "vbroadcastf128", - "opcode": "1a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastf128 $VR256, $f128mem (VBROADCASTF128)" - }, - { - "mnemonic": "vbroadcastf32x2", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vbroadcastf32x2 $VR256X {${VK8WM}} {z}, $f32mem (VPBROADCASTF32X2Z256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $f32mem (VPBROADCASTF32X2Zmkz)" - }, - { - "mnemonic": "vbroadcastf32x2", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vbroadcastf32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTF32X2Z256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTF32X2Zrkz)" - }, - { - "mnemonic": "vbroadcastf32x4", - "opcode": "1a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcastf32x4 $VR256X {${VK8WM}} {z}, $f128mem (VBROADCASTF32X4Z256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcastf32x4 $VR512 {${VK16WM}} {z}, $f128mem (VBROADCASTF32X4rmkz)" - }, - { - "mnemonic": "vbroadcastf32x8", - "opcode": "1b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vbroadcastf32x8 $VR512 {${VK16WM}} {z}, $f256mem (VBROADCASTF32X8rmkz)" - }, - { - "mnemonic": "vbroadcastf64x2", - "opcode": "1a", - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcastf64x2 $VR256X {${VK4WM}} {z}, $f128mem (VBROADCASTF64X2Z128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcastf64x2 $VR512 {${VK8WM}} {z}, $f128mem (VBROADCASTF64X2rmkz)" - }, - { - "mnemonic": "vbroadcastf64x4", - "opcode": "1b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vbroadcastf64x4 $VR512 {${VK8WM}} {z}, $f256mem (VBROADCASTF64X4rmkz)" - }, - { - "mnemonic": "vbroadcasti128", - "opcode": "5a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcasti128 $VR256, $i128mem (VBROADCASTI128)" - }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTI32X2Z128mkz)" - }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTI32X2Z256mkz)" - }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTI32X2Zmkz)" - }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTI32X2Z128rkz)" - }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTI32X2Z256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTI32X2Zrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcasti32x4 $VR256X {${VK8WM}} {z}, $i128mem (VBROADCASTI32X4Z256rmkz)" - }, - { - "mnemonic": "vbroadcasti32x4", - "opcode": "5a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcasti32x4 $VR512 {${VK16WM}} {z}, $i128mem (VBROADCASTI32X4rmkz)" - }, - { - "mnemonic": "vbroadcasti32x8", - "opcode": "5b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vbroadcasti32x8 $VR512 {${VK16WM}} {z}, $i256mem (VBROADCASTI32X8rmkz)" - }, - { - "mnemonic": "vbroadcasti64x2", - "opcode": "5a", - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcasti64x2 $VR256X {${VK4WM}} {z}, $i128mem (VBROADCASTI64X2Z128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcasti64x2 $VR512 {${VK8WM}} {z}, $i128mem (VBROADCASTI64X2rmkz)" - }, - { - "mnemonic": "vbroadcasti64x4", - "opcode": "5b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vbroadcasti64x4 $VR512 {${VK8WM}} {z}, $i256mem (VBROADCASTI64X4rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastsd $VR256, $f64mem (VBROADCASTSDYrm)" - }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastsd $VR256, $VR128 (VBROADCASTSDYrr)" - }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $f64mem (VBROADCASTSDZ256mkz)" - }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $f64mem (VBROADCASTSDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $VR128X (VBROADCASTSDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $VR128X (VBROADCASTSDZrkz)" - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastss $VR128, $f32mem (VBROADCASTSSrm)" - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)" - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastss $VR128, $VR128 (VBROADCASTSSrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)" - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $f32mem (VBROADCASTSSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $f32mem (VBROADCASTSSZ256mkz)" - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)" - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $VR128X (VBROADCASTSSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $VR128X (VBROADCASTSSZrkz)" - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)" - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $f128mem, $u8imm (VCMPPDZ128rmi_altk)" - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $f512mem, $u8imm (VCMPPDZrmi_altk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, ${f64mem}{1to2}, $u8imm (VCMPPDZ128rmbi_altk)" - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, ${f64mem}{1to4}, $u8imm (VCMPPDZ256rmbi_altk)" - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, ${f64mem}{1to8}, $u8imm (VCMPPDZrmbi_altk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VCMPPDZ128rri_altk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VCMPPDZ256rri_altk)" - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VCMPPDZrri_altk)" - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPDZrrib_altk)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $f128mem, $u8imm (VCMPPSZ128rmi_altk)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $f256mem, $u8imm (VCMPPSZ256rmi_altk)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $f512mem, $u8imm (VCMPPSZrmi_altk)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, ${f32mem}{1to4}, $u8imm (VCMPPSZ128rmbi_altk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, ${f32mem}{1to8}, $u8imm (VCMPPSZ256rmbi_altk)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, ${f32mem}{1to16}, $u8imm (VCMPPSZrmbi_altk)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)" - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VCMPPSZrri_altk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)" - }, - { - "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)" - }, - { - "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)" - }, - { - "mnemonic": "vcmpsd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $f64mem, $u8imm (VCMPSDZrmi_altk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSDZrri_altk)" - }, - { - "mnemonic": "vcmpsd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted" - }, - "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, {sae}, $u8imm (VCMPSDZrrb_altk)" - }, - { - "mnemonic": "vcmpss", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpss $FR32, $FR32, $f32mem, $u8imm (VCMPSSrm_alt)" - }, - { - "mnemonic": "vcmpss", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpss $FR32, $FR32, $FR32, $u8imm (VCMPSSrr_alt)" - }, - { - "mnemonic": "vcmpss", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $f32mem, $u8imm (VCMPSSZrmi_altk)" - }, - { - "mnemonic": "vcmpss", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSSZrri_altk)" - }, - { - "mnemonic": "vcmpss", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted" - }, - "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, {sae}, $u8imm (VCMPSSZrrb_altk)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vcomisd $FR64, $f64mem (VCOMISDrm)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vcomisd $FR64, $FR64 (VCOMISDrr)" - }, - { - "mnemonic": "vcomisd", - "opcode": "2f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcomisd $FR64X, $f64mem (VCOMISDZrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcomisd $FR64X, $FR64X (VCOMISDZrr)" - }, - { - "mnemonic": "vcomisd", - "opcode": "2f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcomisd $VR128X, $VR128X, {sae} (VCOMISDZrb)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vcomiss $FR32, $f32mem (VCOMISSrm)" - }, - { - "mnemonic": "vcomiss", - "opcode": "2f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vcomiss $FR32, $FR32 (VCOMISSrr)" - }, - { - "mnemonic": "vcomiss", - "opcode": "2f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcomiss $FR32X, $f32mem (VCOMISSZrm)" - }, - { - "mnemonic": "vcomiss", - "opcode": "2f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcomiss $FR32X, $FR32X (VCOMISSZrr)" - }, - { - "mnemonic": "vcomiss", - "opcode": "2f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcomiss $VR128X, $VR128X, {sae} (VCOMISSZrb)" - }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vcompresspd $f128mem {${VK2WM}}, $VR128X (VCOMPRESSPDZ128mrk)" - }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vcompresspd $f256mem {${VK4WM}}, $VR256X (VCOMPRESSPDZ256mrk)" - }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vcompresspd $f512mem {${VK8WM}}, $VR512 (VCOMPRESSPDZmrk)" - }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcompresspd $VR128X {${VK2WM}} {z}, $VR128X (VCOMPRESSPDZ128rrkz)" - }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcompresspd $VR256X {${VK4WM}} {z}, $VR256X (VCOMPRESSPDZ256rrkz)" - }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcompresspd $VR512 {${VK8WM}} {z}, $VR512 (VCOMPRESSPDZrrkz)" - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vcompressps $f128mem {${VK4WM}}, $VR128X (VCOMPRESSPSZ128mrk)" - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vcompressps $f256mem {${VK8WM}}, $VR256X (VCOMPRESSPSZ256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vcompressps $f512mem {${VK16WM}}, $VR512 (VCOMPRESSPSZmrk)" - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)" - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcompressps $VR256X {${VK8WM}} {z}, $VR256X (VCOMPRESSPSZ256rrkz)" - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcompressps $VR512 {${VK16WM}} {z}, $VR512 (VCOMPRESSPSZrrkz)" - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR128, $i64mem (VCVTDQ2PDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)" - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)" - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTDQ2PDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTDQ2PDZ256rmkz)" - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTDQ2PDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTDQ2PDZ128rmbkz)" - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PDZrmbkz)" - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTDQ2PDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTDQ2PDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2ps $VR256, $i256mem (VCVTDQ2PSYrm)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2ps $VR256, $VR256 (VCVTDQ2PSYrr)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTDQ2PSZ128rmkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTDQ2PSZ256rmkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTDQ2PSZrmkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PSZ128rmbkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PSZ256rmbkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTDQ2PSZrmbkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTDQ2PSZ128rrkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTDQ2PSZ256rrkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTDQ2PSZrrkz)" - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTDQ2PSZrrbkz)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2dq $VR128, $f256mem (VCVTPD2DQYrm)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2dq $VR128, $VR128 (VCVTPD2DQrr)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2DQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2DQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2DQZrmkz)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2DQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2DQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2DQZ256rrkz)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)" - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2DQZrrbkz)" - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)" - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2ps $VR128, $VR128 (VCVTPD2PSrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)" - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2PSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2PSZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)" - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2PSZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)" - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2PSZrmbkz)" - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2PSZ128rrkz)" - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2PSZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2PSZrrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2QQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2QQZrmkz)" - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2QQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2QQZrmbkz)" - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2QQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2QQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2QQZrrkz)" - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2QQZrrbkz)" - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2UDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2UDQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2UDQZrmkz)" - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2UDQZ128rmbkz)" - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UDQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UDQZrmbkz)" - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2UDQZ128rrkz)" - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2UDQZ256rrkz)" - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2UDQZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UDQZrrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)" - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2UQQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2UQQZrmkz)" - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2UQQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UQQZrmbkz)" - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)" - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2UQQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2UQQZrrkz)" - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UQQZrrbkz)" - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR128, $f64mem (VCVTPH2PSrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR256, $f128mem (VCVTPH2PSYrm)" - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR128, $VR128 (VCVTPH2PSrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR256, $VR128 (VCVTPH2PSYrr)" - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $f64mem (VCVTPH2PSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $f128mem (VCVTPH2PSZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $f256mem (VCVTPH2PSZrmkz)" - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPH2PSZ128rrkz)" - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $VR128X (VCVTPH2PSZ256rrkz)" - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X (VCVTPH2PSZrrkz)" - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X, {sae} (VCVTPH2PSZrbkz)" - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtps2dq $VR128, $f128mem (VCVTPS2DQrm)" - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtps2dq $VR256, $f256mem (VCVTPS2DQYrm)" - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtps2dq $VR128, $VR128 (VCVTPS2DQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtps2dq $VR256, $VR256 (VCVTPS2DQYrr)" - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2DQZ128rmkz)" - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)" - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2DQZ256rmbkz)" - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2DQZrmbkz)" - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2DQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)" - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2DQZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2DQZrrbkz)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2pd $VR256, $f128mem (VCVTPS2PDYrm)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2pd $VR128, $VR128 (VCVTPS2PDrr)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2pd $VR256, $VR128 (VCVTPS2PDYrr)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2PDZ128rmkz)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2PDZ256rmkz)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2PDZrmkz)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2PDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2PDZrmbkz)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2PDZ128rrkz)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2PDZ256rrkz)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2PDZrrkz)" - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTPS2PDZrrbkz)" - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $f64mem, $VR128, $i32u8imm (VCVTPS2PHmr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $f128mem, $VR256, $i32u8imm (VCVTPS2PHYmr)" - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $VR128, $VR128, $i32u8imm (VCVTPS2PHrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $VR128, $VR256, $i32u8imm (VCVTPS2PHYrr)" - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR128X, $i32u8imm (VCVTPS2PHZ128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR256X, $i32u8imm (VCVTPS2PHZ256mrk)" - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vcvtps2ph $f256mem {${VK16WM}}, $VR512, $i32u8imm (VCVTPS2PHZmrk)" - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR128X, $i32u8imm (VCVTPS2PHZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR256X, $i32u8imm (VCVTPS2PHZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, $i32u8imm (VCVTPS2PHZrrkz)" - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VCVTPS2PHZrbkz)" - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2QQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2QQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)" - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2QQZ256rmbkz)" - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2QQZrmbkz)" - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)" - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2QQZ256rrkz)" - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)" - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2UDQZ128rmkz)" - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2UDQZ256rmkz)" - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)" - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UDQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UDQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2UDQZrmbkz)" - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)" - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2UDQZ256rrkz)" - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2UDQZrrkz)" - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)" - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2UQQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2UQQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2UQQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2UQQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UQQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)" - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2UQQZ128rrkz)" - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2UQQZ256rrkz)" - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2UQQZrrkz)" - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTQQ2PDZ128rmkz)" - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTQQ2PDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTQQ2PDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PDZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PDZ256rmbkz)" - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PDZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTQQ2PDZ128rrkz)" - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PDZrrbkz)" - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)" - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTQQ2PSZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)" - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PSZ256rmbkz)" - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PSZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)" - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTQQ2PSZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PSZrrbkz)" - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsd2si $GR64, $sdmem (VCVTSD2SI64rm)" - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsd2si $GR64, $VR128 (VCVTSD2SI64rr)" - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)" - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2si $GR64, $f64mem (VCVTSD2SI64Zrm)" - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)" - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2si $GR32, $VR128X, $AVX512RC (VCVTSD2SIZrb)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)" - }, - { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsd2ss $FR32, $FR64, $f64mem (VCVTSD2SSrm)" - }, - { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VCVTSD2SSZrmkz)" - }, - { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSD2SSZrrkz)" - }, - { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VCVTSD2SSZrrbkz)" - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2usi $GR32, $f64mem (VCVTSD2USIZrm)" - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2usi $GR64, $f64mem (VCVTSD2USI64Zrm)" - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2usi $GR32, $VR128X (VCVTSD2USIZrr)" - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2usi $GR64, $VR128X (VCVTSD2USI64Zrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2usi $GR32, $VR128X, $AVX512RC (VCVTSD2USIZrb)" - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsd2usi $GR64, $VR128X, $AVX512RC (VCVTSD2USI64Zrb)" - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2sd $FR64, $FR64, $i32mem (VCVTSI2SDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2sd $FR64, $FR64, $i64mem (VCVTSI2SD64rm)" - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2sd $FR64, $FR64, $GR32 (VCVTSI2SDrr)" - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2sd $FR64, $FR64, $GR64 (VCVTSI2SD64rr)" - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)" - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)" - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SDZrrb_Int)" - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)" - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2ss $FR32, $FR32, $GR32 (VCVTSI2SSrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2ss $FR32, $FR32, $GR64 (VCVTSI2SS64rr)" - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)" - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $i64mem (VCVTSI642SSZrm)" - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)" - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)" - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SSZrrb_Int)" - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SSZrrb_Int)" - }, - { - "mnemonic": "vcvtss2sd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2sd $FR64, $FR32, $f32mem (VCVTSS2SDrm)" - }, - { - "mnemonic": "vcvtss2sd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2sd $FR64, $FR32, $FR32 (VCVTSS2SDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VCVTSS2SDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSS2SDZrrkz)" - }, - { - "mnemonic": "vcvtss2sd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VCVTSS2SDZrrbkz)" - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtss2si $GR32, $ssmem (VCVTSS2SIrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtss2si $GR64, $ssmem (VCVTSS2SI64rm)" - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)" - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtss2si $GR64, $VR128 (VCVTSS2SI64rr)" - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2si $GR64, $f32mem (VCVTSS2SI64Zrm)" - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)" - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2si $GR64, $VR128X (VCVTSS2SI64Zrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)" - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2si $GR64, $VR128X, $AVX512RC (VCVTSS2SI64Zrb)" - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2usi $GR32, $f32mem (VCVTSS2USIZrm)" - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2usi $GR64, $f32mem (VCVTSS2USI64Zrm)" - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2usi $GR32, $VR128X (VCVTSS2USIZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)" - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2usi $GR32, $VR128X, $AVX512RC (VCVTSS2USIZrb)" - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtss2usi $GR64, $VR128X, $AVX512RC (VCVTSS2USI64Zrb)" - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dqx $VR128, $f128mem (VCVTTPD2DQXrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dq $VR128, $f256mem (VCVTTPD2DQYrm)" - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dq $VR128, $VR128 (VCVTTPD2DQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)" - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2DQZ128rmkz)" - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2DQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2DQZrmkz)" - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2DQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2DQZ256rmbkz)" - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2DQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2DQZ128rrkz)" - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2DQZ256rrkz)" - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2DQZrrkz)" - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2DQZrrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2QQZ128rmkz)" - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2QQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2QQZ128rmbkz)" - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2QQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2QQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)" - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2QQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2QQZrrkz)" - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2QQZrrbkz)" - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2UDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2UDQZ256rmkz)" - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2UDQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UDQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UDQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UDQZrmbkz)" - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2UDQZ256rrkz)" - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2UDQZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UDQZrrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2UQQZ128rmkz)" - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2UQQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2UQQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UQQZ128rmbkz)" - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UQQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2UQQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2UQQZrrkz)" - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UQQZrrbkz)" - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR128, $f128mem (VCVTTPS2DQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR256, $f256mem (VCVTTPS2DQYrm)" - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR256, $VR256 (VCVTTPS2DQYrr)" - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2DQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2DQZrmkz)" - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2DQZ256rmbkz)" - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2DQZrmbkz)" - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)" - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2DQZrrkz)" - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2DQZrrbkz)" - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2QQZ128rmkz)" - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2QQZ256rmkz)" - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2QQZrmkz)" - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2QQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2QQZrmbkz)" - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2QQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2QQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2QQZrrkz)" - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2QQZrrbkz)" - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2UDQZ128rmkz)" - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)" - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2UDQZrmkz)" - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UDQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UDQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2UDQZrmbkz)" - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)" - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)" - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)" - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2UDQZrrbkz)" - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2UQQZ128rmkz)" - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2UQQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2UQQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2UQQZ128rmbkz)" - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UQQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UQQZrmbkz)" - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2UQQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2UQQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2UQQZrrkz)" - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2UQQZrrbkz)" - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64rm)" - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvttsd2si $GR64, $FR64 (VCVTTSD2SI64rr)" - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)" - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)" - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2si $GR32, $FR64X (VCVTTSD2SIZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2si $GR64, $FR64X (VCVTTSD2SI64Zrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2si $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)" - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2si $GR64, $FR64X, {sae} (VCVTTSD2SI64Zrb)" - }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)" - }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2usi $GR64, $f64mem (VCVTTSD2USI64Zrm)" - }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2usi $GR32, $FR64X (VCVTTSD2USIZrr)" - }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)" - }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2usi $GR32, $FR64X, {sae} (VCVTTSD2USIZrb)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)" - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64rm)" - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR32, $FR32 (VCVTTSS2SIrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR64, $FR32 (VCVTTSS2SI64rr)" - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIZrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64Zrm)" - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2si $GR64, $FR32X (VCVTTSS2SI64Zrr)" - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2si $GR32, $FR32X, {sae} (VCVTTSS2SIZrb)" - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2si $GR64, $FR32X, {sae} (VCVTTSS2SI64Zrb)" - }, - { - "mnemonic": "vcvttss2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2usi $GR32, $f32mem (VCVTTSS2USIZrm)" - }, - { - "mnemonic": "vcvttss2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2usi $GR64, $f32mem (VCVTTSS2USI64Zrm)" - }, - { - "mnemonic": "vcvttss2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2usi $GR32, $FR32X (VCVTTSS2USIZrr)" - }, - { - "mnemonic": "vcvttss2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2usi $GR64, $FR32X (VCVTTSS2USI64Zrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2usi $GR32, $FR32X, {sae} (VCVTTSS2USIZrb)" - }, - { - "mnemonic": "vcvttss2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvttss2usi $GR64, $FR32X, {sae} (VCVTTSS2USI64Zrb)" - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUDQ2PDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTUDQ2PDZrmkz)" - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTUDQ2PDZ128rmbkz)" - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PDZ256rmbkz)" - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)" - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUDQ2PDZ128rrkz)" - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTUDQ2PDZrrkz)" - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)" - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PSZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTUDQ2PSZrmbkz)" - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)" - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTUDQ2PSZrrkz)" - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTUDQ2PSZrrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUQQ2PDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PDZ256rmkz)" - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PDZ128rmbkz)" - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PDZ256rmbkz)" - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PDZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUQQ2PDZ128rrkz)" - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)" - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PDZrrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)" - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PSZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTUQQ2PSZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)" - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PSZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PSZrmbkz)" - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUQQ2PSZ128rrkz)" - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PSZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTUQQ2PSZrrkz)" - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PSZrrbkz)" - }, - { - "mnemonic": "vcvtusi2sd", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtusi2sd $FR64X, $FR64X, $i32mem (VCVTUSI2SDZrm)" - }, - { - "mnemonic": "vcvtusi2sd", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtusi2sd $FR64X, $FR64X, $i64mem (VCVTUSI642SDZrm)" - }, - { - "mnemonic": "vcvtusi2sd", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtusi2sd $FR64X, $FR64X, $GR32 (VCVTUSI2SDZrr)" - }, - { - "mnemonic": "vcvtusi2sd", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtusi2sd $FR64X, $FR64X, $GR64 (VCVTUSI642SDZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtusi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SDZrrb_Int)" - }, - { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $i32mem (VCVTUSI2SSZrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)" - }, - { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $GR32 (VCVTUSI2SSZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $GR64 (VCVTUSI642SSZrr)" - }, - { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTUSI2SSZrrb_Int)" - }, - { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SSZrrb_Int)" - }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem, $u8imm (VDBPSADBWZ128rmikz)" - }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem, $u8imm (VDBPSADBWZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $i512mem, $u8imm (VDBPSADBWZrmikz)" - }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X, $u8imm (VDBPSADBWZ128rrikz)" - }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X, $u8imm (VDBPSADBWZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $VR512, $u8imm (VDBPSADBWZrrikz)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivpd $VR128, $VR128, $f128mem (VDIVPDrm)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivpd $VR256, $VR256, $f256mem (VDIVPDYrm)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivpd $VR128, $VR128, $VR128 (VDIVPDrr)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VDIVPDZ128rmkz)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VDIVPDZ128rmbkz)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VDIVPDZrmbkz)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VDIVPDZ128rrkz)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VDIVPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VDIVPDZrrkz)" - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPDZrbkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivps $VR128, $VR128, $VR128 (VDIVPSrr)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VDIVPSZrmkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VDIVPSZ128rmbkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VDIVPSZ256rmbkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VDIVPSZrmbkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VDIVPSZ128rrkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VDIVPSZ256rrkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VDIVPSZrrkz)" - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPSZrbkz)" - }, - { - "mnemonic": "vdivsd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivsd $FR64, $FR64, $f64mem (VDIVSDrm)" - }, - { - "mnemonic": "vdivsd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivsd $FR64, $FR64, $FR64 (VDIVSDrr)" - }, - { - "mnemonic": "vdivsd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VDIVSDZrm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSDZrr_Intkz)" - }, - { - "mnemonic": "vdivsd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSDZrrbkz)" - }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivss $FR32, $FR32, $f32mem (VDIVSSrm)" - }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)" - }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VDIVSSZrm_Intkz)" - }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSSZrr_Intkz)" - }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSSZrrbkz)" - }, - { - "mnemonic": "vdppd", - "opcode": "41", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vdppd $VR128, $VR128, $f128mem, $u8imm (VDPPDrmi)" - }, - { - "mnemonic": "vdppd", - "opcode": "41", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vdppd $VR128, $VR128, $VR128, $u8imm (VDPPDrri)" - }, - { - "mnemonic": "vdpps", - "opcode": "40", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vdpps $VR128, $VR128, $f128mem, $u8imm (VDPPSrmi)" - }, - { - "mnemonic": "vdpps", - "opcode": "40", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vdpps $VR256, $VR256, $i256mem, $u8imm (VDPPSYrmi)" - }, - { - "mnemonic": "vdpps", - "opcode": "40", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vdpps $VR128, $VR128, $VR128, $u8imm (VDPPSrri)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "verr", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "verr $i16mem (VERRm)" - }, - { - "mnemonic": "verr", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "verr $GR16 (VERRr)" - }, - { - "mnemonic": "verw", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "verw $i16mem (VERWm)" - }, - { - "mnemonic": "verw", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "zf": [ - "modified" - ] - }, - "comment": "verw $GR16 (VERWr)" - }, - { - "mnemonic": "vexp2pd", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $f512mem (VEXP2PDmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vexp2pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VEXP2PDmbkz)" - }, - { - "mnemonic": "vexp2pd", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512 (VEXP2PDrkz)" - }, - { - "mnemonic": "vexp2pd", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)" - }, - { - "mnemonic": "vexp2ps", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $f512mem (VEXP2PSmkz)" - }, - { - "mnemonic": "vexp2ps", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vexp2ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VEXP2PSmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512 (VEXP2PSrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VEXP2PSrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)" - }, - { - "mnemonic": "vexpandpd", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $f256mem (VEXPANDPDZ256rmkz)" - }, - { - "mnemonic": "vexpandpd", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $f512mem (VEXPANDPDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $VR128X (VEXPANDPDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $VR256X (VEXPANDPDZ256rrkz)" - }, - { - "mnemonic": "vexpandpd", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $VR512 (VEXPANDPDZrrkz)" - }, - { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vexpandps $VR128X {${VK4WM}} {z}, $f128mem (VEXPANDPSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vexpandps $VR256X {${VK8WM}} {z}, $f256mem (VEXPANDPSZ256rmkz)" - }, - { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vexpandps $VR512 {${VK16WM}} {z}, $f512mem (VEXPANDPSZrmkz)" - }, - { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)" - }, - { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vexpandps $VR256X {${VK8WM}} {z}, $VR256X (VEXPANDPSZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vexpandps $VR512 {${VK16WM}} {z}, $VR512 (VEXPANDPSZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextractf128 $f128mem, $VR256, $u8imm (VEXTRACTF128mr)" - }, - { - "mnemonic": "vextractf128", - "opcode": "19", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextractf128 $VR128, $VR256, $u8imm (VEXTRACTF128rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rmk)" - }, - { - "mnemonic": "vextractf32x4", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTF32x4Zrmk)" - }, - { - "mnemonic": "vextractf32x4", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rrkz)" - }, - { - "mnemonic": "vextractf32x4", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x4Zrrkz)" - }, - { - "mnemonic": "vextractf32x8", - "opcode": "1b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vextractf32x8 $f256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTF32x8Zrmk)" - }, - { - "mnemonic": "vextractf32x8", - "opcode": "1b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vextractf32x8 $VR256X {${VK8WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x8Zrrkz)" - }, - { - "mnemonic": "vextractf64x2", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rmk)" - }, - { - "mnemonic": "vextractf64x2", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTF64x2Zrmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rrkz)" - }, - { - "mnemonic": "vextractf64x2", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x2Zrrkz)" - }, - { - "mnemonic": "vextractf64x4", - "opcode": "1b", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vextractf64x4 $f256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTF64x4Zrmk)" - }, - { - "mnemonic": "vextractf64x4", - "opcode": "1b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vextractf64x4 $VR256X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x4Zrrkz)" - }, - { - "mnemonic": "vextracti128", - "opcode": "39", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextracti128 $i128mem, $VR256, $u8imm (VEXTRACTI128mr)" - }, - { - "mnemonic": "vextracti128", - "opcode": "39", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextracti128 $VR128, $VR256, $u8imm (VEXTRACTI128rr)" - }, - { - "mnemonic": "vextracti32x4", - "opcode": "39", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI32x4Zrmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rrkz)" - }, - { - "mnemonic": "vextracti32x4", - "opcode": "39", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x4Zrrkz)" - }, - { - "mnemonic": "vextracti32x8", - "opcode": "3b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)" - }, - { - "mnemonic": "vextracti32x8", - "opcode": "3b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vextracti32x8 $VR256X {${VK8WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x8Zrrkz)" - }, - { - "mnemonic": "vextracti64x2", - "opcode": "39", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTI64x2Zrmk)" - }, - { - "mnemonic": "vextracti64x2", - "opcode": "39", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x2Zrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vextracti64x4 $i256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI64x4Zrmk)" - }, - { - "mnemonic": "vextracti64x4", - "opcode": "3b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vextracti64x4 $VR256X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x4Zrrkz)" - }, - { - "mnemonic": "vextractps", - "opcode": "17", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextractps $f32mem, $VR128, $u8imm (VEXTRACTPSmr)" - }, - { - "mnemonic": "vextractps", - "opcode": "17", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextractps $GR32orGR64, $VR128, $u8imm (VEXTRACTPSrr)" - }, - { - "mnemonic": "vextractps", - "opcode": "17", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextractps $GR32orGR64, $VR128, $u8imm (VEXTRACTPSrr)" - }, - { - "mnemonic": "vextractps", - "opcode": "17", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vextractps $f32mem, $VR128X, $u8imm (VEXTRACTPSzmr)" - }, - { - "mnemonic": "vextractps", - "opcode": "17", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vextractps $GR32, $VR128X, $u8imm (VEXTRACTPSzrr)" - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPDZ128rmikz)" - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPDZrmikz)" - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VFIXUPIMMPDZ128rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VFIXUPIMMPDZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VFIXUPIMMPDZrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPDZ256rrikz)" - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPDZrrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPDZrribkz)" - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPSZ128rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPSZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPSZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VFIXUPIMMPSZ128rmbikz)" - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VFIXUPIMMPSZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VFIXUPIMMPSZrmbikz)" - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPSZ128rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPSZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)" - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPSZrribkz)" - }, - { - "mnemonic": "vfixupimmsd", - "opcode": "55", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)" - }, - { - "mnemonic": "vfixupimmsd", - "opcode": "55", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMSDrrikz)" - }, - { - "mnemonic": "vfixupimmsd", - "opcode": "55", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSDrribkz)" - }, - { - "mnemonic": "vfixupimmss", - "opcode": "55", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)" - }, - { - "mnemonic": "vfixupimmss", - "opcode": "55", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMSSrrikz)" - }, - { - "mnemonic": "vfixupimmss", - "opcode": "55", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSSrribkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132pd $VR128, $VR128, $f128mem (VFMADDPDr132m)" - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132pd $VR256, $VR256, $f256mem (VFMADDPDr132mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132pd $VR256, $VR256, $VR256 (VFMADDPDr132rY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD132PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD132PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)" - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)" - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD132PDZ256mbkz)" - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD132PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD132PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD132PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)" - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PDZrbkz)" - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)" - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)" - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132ps $VR128, $VR128, $VR128 (VFMADDPSr132r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132ps $VR256, $VR256, $VR256 (VFMADDPSr132rY)" - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)" - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD132PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)" - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD132PSZ128rkz)" - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD132PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD132PSZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132sd $FR64, $FR64, $f64mem (VFMADDSDr132m)" - }, - { - "mnemonic": "vfmadd132sd", - "opcode": "99", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132sd $FR64, $FR64, $FR64 (VFMADDSDr132r)" - }, - { - "mnemonic": "vfmadd132sd", - "opcode": "99", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD132SDm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SDr_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SDrb_Intkz)" - }, - { - "mnemonic": "vfmadd132ss", - "opcode": "99", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132ss $FR32, $FR32, $f32mem (VFMADDSSr132m)" - }, - { - "mnemonic": "vfmadd132ss", - "opcode": "99", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd132ss $FR32, $FR32, $FR32 (VFMADDSSr132r)" - }, - { - "mnemonic": "vfmadd132ss", - "opcode": "99", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD132SSm_Intkz)" - }, - { - "mnemonic": "vfmadd132ss", - "opcode": "99", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SSr_Intkz)" - }, - { - "mnemonic": "vfmadd132ss", - "opcode": "99", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SSrb_Intkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213pd $VR128, $VR128, $f128mem (VFMADDPDr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213pd $VR256, $VR256, $f256mem (VFMADDPDr213mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213pd $VR128, $VR128, $VR128 (VFMADDPDr213r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213pd $VR256, $VR256, $VR256 (VFMADDPDr213rY)" - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD213PDZ128mkz)" - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD213PDZ256mkz)" - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD213PDZ128mbkz)" - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD213PDZ256mbkz)" - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD213PDZmbkz)" - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD213PDZ128rkz)" - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD213PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD213PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PDZrbkz)" - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213ps $VR128, $VR128, $f128mem (VFMADDPSr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213ps $VR256, $VR256, $f256mem (VFMADDPSr213mY)" - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213ps $VR128, $VR128, $VR128 (VFMADDPSr213r)" - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213ps $VR256, $VR256, $VR256 (VFMADDPSr213rY)" - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD213PSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD213PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD213PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD213PSZ128mbkz)" - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD213PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD213PSZmbkz)" - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD213PSZ128rkz)" - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD213PSZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213sd $FR64, $FR64, $f64mem (VFMADDSDr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213sd $FR64, $FR64, $FR64 (VFMADDSDr213r)" - }, - { - "mnemonic": "vfmadd213sd", - "opcode": "a9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD213SDm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SDr_Intkz)" - }, - { - "mnemonic": "vfmadd213sd", - "opcode": "a9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SDrb_Intkz)" - }, - { - "mnemonic": "vfmadd213ss", - "opcode": "a9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213ss $FR32, $FR32, $f32mem (VFMADDSSr213m)" - }, - { - "mnemonic": "vfmadd213ss", - "opcode": "a9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd213ss $FR32, $FR32, $FR32 (VFMADDSSr213r)" - }, - { - "mnemonic": "vfmadd213ss", - "opcode": "a9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD213SSm_Intkz)" - }, - { - "mnemonic": "vfmadd213ss", - "opcode": "a9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SSr_Intkz)" - }, - { - "mnemonic": "vfmadd213ss", - "opcode": "a9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SSrb_Intkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231pd $VR128, $VR128, $f128mem (VFMADDPDr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231pd $VR256, $VR256, $f256mem (VFMADDPDr231mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231pd $VR128, $VR128, $VR128 (VFMADDPDr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)" - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD231PDZmkz)" - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD231PDZ128mbkz)" - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD231PDZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD231PDZmbkz)" - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD231PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD231PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD231PDZrkz)" - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PDZrbkz)" - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231ps $VR128, $VR128, $f128mem (VFMADDPSr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231ps $VR256, $VR256, $f256mem (VFMADDPSr231mY)" - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231ps $VR128, $VR128, $VR128 (VFMADDPSr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)" - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD231PSZ256mkz)" - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD231PSZmkz)" - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)" - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD231PSZ256mbkz)" - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)" - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD231PSZ128rkz)" - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD231PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD231PSZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231sd $FR64, $FR64, $f64mem (VFMADDSDr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231sd $FR64, $FR64, $FR64 (VFMADDSDr231r)" - }, - { - "mnemonic": "vfmadd231sd", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD231SDm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SDr_Intkz)" - }, - { - "mnemonic": "vfmadd231sd", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SDrb_Intkz)" - }, - { - "mnemonic": "vfmadd231ss", - "opcode": "b9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231ss $FR32, $FR32, $f32mem (VFMADDSSr231m)" - }, - { - "mnemonic": "vfmadd231ss", - "opcode": "b9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmadd231ss $FR32, $FR32, $FR32 (VFMADDSSr231r)" - }, - { - "mnemonic": "vfmadd231ss", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD231SSm_Intkz)" - }, - { - "mnemonic": "vfmadd231ss", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SSr_Intkz)" - }, - { - "mnemonic": "vfmadd231ss", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SSrb_Intkz)" - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)" - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $f128mem (VFMADDPD4rm)" - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddpd $VR256, $VR256, $f256mem, $VR256 (VFMADDPD4mrY)" - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR256, $VR256, $VR256, $f256mem (VFMADDPD4rmY)" - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)" - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY_REV)" - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY)" - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddps $VR128, $VR128, $VR128, $f128mem (VFMADDPS4rm)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr_REV)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY)" - }, - { - "mnemonic": "vfmaddsd", - "opcode": "6b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vfmaddsd", - "opcode": "6b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsd $FR64, $FR64, $FR64, $f64mem (VFMADDSD4rm)" - }, - { - "mnemonic": "vfmaddsd", - "opcode": "6b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vfmaddsd", - "opcode": "6b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr)" - }, - { - "mnemonic": "vfmaddss", - "opcode": "6a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)" - }, - { - "mnemonic": "vfmaddss", - "opcode": "6a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddss $FR32, $FR32, $FR32, $f32mem (VFMADDSS4rm)" - }, - { - "mnemonic": "vfmaddss", - "opcode": "6a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub132pd $VR128, $VR128, $f128mem (VFMADDSUBPDr132m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub132pd $VR256, $VR256, $f256mem (VFMADDSUBPDr132mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub132pd $VR128, $VR128, $VR128 (VFMADDSUBPDr132r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub132pd $VR256, $VR256, $VR256 (VFMADDSUBPDr132rY)" - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PDZ128mkz)" - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB132PDZmkz)" - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB132PDZ128mbkz)" - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB132PDZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB132PDZmbkz)" - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PDZ256rkz)" - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PDZrbkz)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub132ps $VR256, $VR256, $f256mem (VFMADDSUBPSr132mY)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub132ps $VR128, $VR128, $VR128 (VFMADDSUBPSr132r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub132ps $VR256, $VR256, $VR256 (VFMADDSUBPSr132rY)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PSZ128mkz)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PSZ256mkz)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB132PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB132PSZ128mbkz)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB132PSZ256mbkz)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB132PSZmbkz)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PSZ128rkz)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB132PSZrkz)" - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub213pd $VR256, $VR256, $f256mem (VFMADDSUBPDr213mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)" - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PDZ128mkz)" - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PDZ256mkz)" - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB213PDZmkz)" - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)" - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)" - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB213PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)" - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB213PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PDZrbkz)" - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub213ps $VR128, $VR128, $f128mem (VFMADDSUBPSr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub213ps $VR256, $VR256, $f256mem (VFMADDSUBPSr213mY)" - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)" - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PSZ128mkz)" - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB213PSZmkz)" - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)" - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB213PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)" - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)" - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB213PSZrkz)" - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub231pd $VR128, $VR128, $f128mem (VFMADDSUBPDr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub231pd $VR256, $VR256, $f256mem (VFMADDSUBPDr231mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)" - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PDZ256mkz)" - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB231PDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB231PDZ128mbkz)" - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB231PDZ256mbkz)" - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB231PDZmbkz)" - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PDZ256rkz)" - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB231PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PDZrbkz)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub231ps $VR128, $VR128, $f128mem (VFMADDSUBPSr231m)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub231ps $VR128, $VR128, $VR128 (VFMADDSUBPSr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmaddsub231ps $VR256, $VR256, $VR256 (VFMADDSUBPSr231rY)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB231PSZmkz)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB231PSZ128mbkz)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB231PSZ256mbkz)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB231PSZmbkz)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB231PSZrkz)" - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PSZrbkz)" - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132pd $VR128, $VR128, $f128mem (VFMSUBPDr132m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132pd $VR128, $VR128, $VR128 (VFMSUBPDr132r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB132PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB132PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)" - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB132PDZ128mbkz)" - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB132PDZ256mbkz)" - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB132PDZmbkz)" - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB132PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB132PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)" - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PDZrbkz)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132ps $VR128, $VR128, $f128mem (VFMSUBPSr132m)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132ps $VR256, $VR256, $f256mem (VFMSUBPSr132mY)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132ps $VR128, $VR128, $VR128 (VFMSUBPSr132r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB132PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB132PSZ256mbkz)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB132PSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB132PSZ256rkz)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB132PSZrkz)" - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132sd $FR64, $FR64, $f64mem (VFMSUBSDr132m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB132SDm_Intkz)" - }, - { - "mnemonic": "vfmsub132sd", - "opcode": "9b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SDr_Intkz)" - }, - { - "mnemonic": "vfmsub132sd", - "opcode": "9b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB132SDrb_Intkz)" - }, - { - "mnemonic": "vfmsub132ss", - "opcode": "9b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)" - }, - { - "mnemonic": "vfmsub132ss", - "opcode": "9b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub132ss $FR32, $FR32, $FR32 (VFMSUBSSr132r)" - }, - { - "mnemonic": "vfmsub132ss", - "opcode": "9b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB132SSm_Intkz)" - }, - { - "mnemonic": "vfmsub132ss", - "opcode": "9b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SSr_Intkz)" - }, - { - "mnemonic": "vfmsub132ss", - "opcode": "9b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB132SSrb_Intkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213pd $VR256, $VR256, $f256mem (VFMSUBPDr213mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213pd $VR128, $VR128, $VR128 (VFMSUBPDr213r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213pd $VR256, $VR256, $VR256 (VFMSUBPDr213rY)" - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB213PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB213PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB213PDZmkz)" - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB213PDZ128mbkz)" - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)" - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB213PDZmbkz)" - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB213PDZ128rkz)" - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB213PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PDZrbkz)" - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213ps $VR128, $VR128, $f128mem (VFMSUBPSr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)" - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213ps $VR128, $VR128, $VR128 (VFMSUBPSr213r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213ps $VR256, $VR256, $VR256 (VFMSUBPSr213rY)" - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB213PSZ128mkz)" - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB213PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB213PSZmkz)" - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB213PSZ128mbkz)" - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB213PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)" - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB213PSZ128rkz)" - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB213PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB213PSZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)" - }, - { - "mnemonic": "vfmsub213sd", - "opcode": "ab", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213sd $FR64, $FR64, $f64mem (VFMSUBSDr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213sd $FR64, $FR64, $FR64 (VFMSUBSDr213r)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB213SDm_Intkz)" - }, - { - "mnemonic": "vfmsub213sd", - "opcode": "ab", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SDr_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SDrb_Intkz)" - }, - { - "mnemonic": "vfmsub213ss", - "opcode": "ab", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213ss $FR32, $FR32, $f32mem (VFMSUBSSr213m)" - }, - { - "mnemonic": "vfmsub213ss", - "opcode": "ab", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub213ss $FR32, $FR32, $FR32 (VFMSUBSSr213r)" - }, - { - "mnemonic": "vfmsub213ss", - "opcode": "ab", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB213SSm_Intkz)" - }, - { - "mnemonic": "vfmsub213ss", - "opcode": "ab", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SSr_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SSrb_Intkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231pd $VR128, $VR128, $f128mem (VFMSUBPDr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231pd $VR256, $VR256, $f256mem (VFMSUBPDr231mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231pd $VR256, $VR256, $VR256 (VFMSUBPDr231rY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB231PDZ256mkz)" - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB231PDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB231PDZ128mbkz)" - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB231PDZ256mbkz)" - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB231PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB231PDZ128rkz)" - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB231PDZ256rkz)" - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB231PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PDZrbkz)" - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231ps $VR256, $VR256, $f256mem (VFMSUBPSr231mY)" - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231ps $VR128, $VR128, $VR128 (VFMSUBPSr231r)" - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231ps $VR256, $VR256, $VR256 (VFMSUBPSr231rY)" - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB231PSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)" - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB231PSZ128mbkz)" - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB231PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB231PSZmbkz)" - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB231PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)" - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231sd $FR64, $FR64, $f64mem (VFMSUBSDr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)" - }, - { - "mnemonic": "vfmsub231sd", - "opcode": "bb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB231SDm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)" - }, - { - "mnemonic": "vfmsub231sd", - "opcode": "bb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SDrb_Intkz)" - }, - { - "mnemonic": "vfmsub231ss", - "opcode": "bb", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)" - }, - { - "mnemonic": "vfmsub231ss", - "opcode": "bb", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsub231ss $FR32, $FR32, $FR32 (VFMSUBSSr231r)" - }, - { - "mnemonic": "vfmsub231ss", - "opcode": "bb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB231SSm_Intkz)" - }, - { - "mnemonic": "vfmsub231ss", - "opcode": "bb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SSr_Intkz)" - }, - { - "mnemonic": "vfmsub231ss", - "opcode": "bb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SSrb_Intkz)" - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd132pd $VR128, $VR128, $f128mem (VFMSUBADDPDr132m)" - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)" - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd132pd $VR128, $VR128, $VR128 (VFMSUBADDPDr132r)" - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd132pd $VR256, $VR256, $VR256 (VFMSUBADDPDr132rY)" - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PDZ128mkz)" - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD132PDZmkz)" - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD132PDZ128mbkz)" - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD132PDZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD132PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PDZ128rkz)" - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd132ps $VR128, $VR128, $f128mem (VFMSUBADDPSr132m)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd132ps $VR128, $VR128, $VR128 (VFMSUBADDPSr132r)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd132ps $VR256, $VR256, $VR256 (VFMSUBADDPSr132rY)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD132PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD132PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)" - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PSZrbkz)" - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd213pd $VR256, $VR256, $f256mem (VFMSUBADDPDr213mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd213pd $VR128, $VR128, $VR128 (VFMSUBADDPDr213r)" - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)" - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PDZ256mkz)" - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD213PDZmkz)" - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD213PDZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD213PDZ256mbkz)" - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD213PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD213PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PDZrbkz)" - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd213ps $VR128, $VR128, $f128mem (VFMSUBADDPSr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)" - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)" - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd213ps $VR256, $VR256, $VR256 (VFMSUBADDPSr213rY)" - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)" - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD213PSZ128mbkz)" - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD213PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD213PSZmbkz)" - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD213PSZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd231pd $VR128, $VR128, $f128mem (VFMSUBADDPDr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd231pd $VR256, $VR256, $f256mem (VFMSUBADDPDr231mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd231pd $VR128, $VR128, $VR128 (VFMSUBADDPDr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)" - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD231PDZ128mbkz)" - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD231PDZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD231PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PDZ256rkz)" - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD231PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PDZrbkz)" - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd231ps $VR128, $VR128, $f128mem (VFMSUBADDPSr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd231ps $VR256, $VR256, $f256mem (VFMSUBADDPSr231mY)" - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd231ps $VR128, $VR128, $VR128 (VFMSUBADDPSr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)" - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PSZ128mkz)" - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD231PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD231PSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)" - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD231PSZmbkz)" - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)" - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD231PSZrkz)" - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PSZrbkz)" - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPD4mrY)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)" - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)" - }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddps $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPS4rmY)" - }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY_REV)" - }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY)" - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $f128mem (VFMSUBPD4rm)" - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)" - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubpd $VR256, $VR256, $VR256, $f256mem (VFMSUBPD4rmY)" - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr_REV)" - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr)" - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY)" - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubps $VR128, $VR128, $VR128, $f128mem (VFMSUBPS4rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubps $VR256, $VR256, $f256mem, $VR256 (VFMSUBPS4mrY)" - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubps $VR256, $VR256, $VR256, $f256mem (VFMSUBPS4rmY)" - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr_REV)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY_REV)" - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vfmsubsd", - "opcode": "6f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubsd $FR64, $FR64, $f64mem, $FR64 (VFMSUBSD4mr)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfmsubsd", - "opcode": "6f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr_REV)" - }, - { - "mnemonic": "vfmsubsd", - "opcode": "6f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr)" - }, - { - "mnemonic": "vfmsubss", - "opcode": "6e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vfmsubss", - "opcode": "6e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubss $FR32, $FR32, $FR32, $f32mem (VFMSUBSS4rm)" - }, - { - "mnemonic": "vfmsubss", - "opcode": "6e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132pd $VR128, $VR128, $f128mem (VFNMADDPDr132m)" - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132pd $VR256, $VR256, $f256mem (VFNMADDPDr132mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132pd $VR128, $VR128, $VR128 (VFNMADDPDr132r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD132PDZ128mkz)" - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD132PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD132PDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD132PDZ128mbkz)" - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD132PDZ256mbkz)" - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD132PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD132PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD132PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD132PDZrkz)" - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PDZrbkz)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132ps $VR256, $VR256, $f256mem (VFNMADDPSr132mY)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132ps $VR128, $VR128, $VR128 (VFNMADDPSr132r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD132PSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD132PSZ256mkz)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD132PSZmkz)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD132PSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD132PSZ256mbkz)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD132PSZmbkz)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD132PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD132PSZrkz)" - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132sd $FR64, $FR64, $f64mem (VFNMADDSDr132m)" - }, - { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132sd $FR64, $FR64, $FR64 (VFNMADDSDr132r)" - }, - { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD132SDm_Intkz)" - }, - { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)" - }, - { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD132SDrb_Intkz)" - }, - { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)" - }, - { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd132ss $FR32, $FR32, $FR32 (VFNMADDSSr132r)" - }, - { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD132SSm_Intkz)" - }, - { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SSr_Intkz)" - }, - { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD132SSrb_Intkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213pd $VR128, $VR128, $VR128 (VFNMADDPDr213r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213pd $VR256, $VR256, $VR256 (VFNMADDPDr213rY)" - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD213PDZ128mkz)" - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD213PDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD213PDZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD213PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD213PDZrkz)" - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PDZrbkz)" - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213ps $VR256, $VR256, $f256mem (VFNMADDPSr213mY)" - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)" - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213ps $VR256, $VR256, $VR256 (VFNMADDPSr213rY)" - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD213PSZ128mkz)" - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD213PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD213PSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD213PSZ256mbkz)" - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD213PSZmbkz)" - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD213PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD213PSZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213sd $FR64, $FR64, $f64mem (VFNMADDSDr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213sd $FR64, $FR64, $FR64 (VFNMADDSDr213r)" - }, - { - "mnemonic": "vfnmadd213sd", - "opcode": "ad", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD213SDm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SDr_Intkz)" - }, - { - "mnemonic": "vfnmadd213sd", - "opcode": "ad", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SDrb_Intkz)" - }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213ss $FR32, $FR32, $f32mem (VFNMADDSSr213m)" - }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd213ss $FR32, $FR32, $FR32 (VFNMADDSSr213r)" - }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD213SSm_Intkz)" - }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SSr_Intkz)" - }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SSrb_Intkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)" - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231pd $VR128, $VR128, $VR128 (VFNMADDPDr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231pd $VR256, $VR256, $VR256 (VFNMADDPDr231rY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD231PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD231PDZ256mkz)" - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD231PDZmkz)" - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD231PDZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD231PDZ256mbkz)" - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)" - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD231PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD231PDZ256rkz)" - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD231PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PDZrbkz)" - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231ps $VR128, $VR128, $f128mem (VFNMADDPSr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231ps $VR256, $VR256, $f256mem (VFNMADDPSr231mY)" - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)" - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD231PSZ128mkz)" - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD231PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD231PSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)" - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD231PSZmbkz)" - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD231PSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD231PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD231PSZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PSZrbkz)" - }, - { - "mnemonic": "vfnmadd231sd", - "opcode": "bd", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)" - }, - { - "mnemonic": "vfnmadd231sd", - "opcode": "bd", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231sd $FR64, $FR64, $FR64 (VFNMADDSDr231r)" - }, - { - "mnemonic": "vfnmadd231sd", - "opcode": "bd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD231SDm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SDr_Intkz)" - }, - { - "mnemonic": "vfnmadd231sd", - "opcode": "bd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SDrb_Intkz)" - }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231ss $FR32, $FR32, $f32mem (VFNMADDSSr231m)" - }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmadd231ss $FR32, $FR32, $FR32 (VFNMADDSSr231r)" - }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD231SSm_Intkz)" - }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SSr_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SSrb_Intkz)" - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)" - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $VR128, $f128mem (VFNMADDPD4rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddpd $VR256, $VR256, $f256mem, $VR256 (VFNMADDPD4mrY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)" - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)" - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY)" - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)" - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddps $VR128, $VR128, $VR128, $f128mem (VFNMADDPS4rm)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr_REV)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY_REV)" - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY)" - }, - { - "mnemonic": "vfnmaddsd", - "opcode": "7b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vfnmaddsd", - "opcode": "7b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddsd $FR64, $FR64, $FR64, $f64mem (VFNMADDSD4rm)" - }, - { - "mnemonic": "vfnmaddsd", - "opcode": "7b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr_REV)" - }, - { - "mnemonic": "vfnmaddsd", - "opcode": "7b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr)" - }, - { - "mnemonic": "vfnmaddss", - "opcode": "7a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)" - }, - { - "mnemonic": "vfnmaddss", - "opcode": "7a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddss $FR32, $FR32, $FR32, $f32mem (VFNMADDSS4rm)" - }, - { - "mnemonic": "vfnmaddss", - "opcode": "7a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132pd $VR128, $VR128, $VR128 (VFNMSUBPDr132r)" - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB132PDZ128mkz)" - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB132PDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB132PDZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB132PDZ256mbkz)" - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB132PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)" - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)" - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PDZrbkz)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132ps $VR128, $VR128, $f128mem (VFNMSUBPSr132m)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132ps $VR256, $VR256, $f256mem (VFNMSUBPSr132mY)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132ps $VR128, $VR128, $VR128 (VFNMSUBPSr132r)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132ps $VR256, $VR256, $VR256 (VFNMSUBPSr132rY)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB132PSZ128mkz)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB132PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB132PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB132PSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB132PSZ256mbkz)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB132PSZmbkz)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB132PSZ128rkz)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB132PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB132PSZrkz)" - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PSZrbkz)" - }, - { - "mnemonic": "vfnmsub132sd", - "opcode": "9f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132sd $FR64, $FR64, $f64mem (VFNMSUBSDr132m)" - }, - { - "mnemonic": "vfnmsub132sd", - "opcode": "9f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132sd $FR64, $FR64, $FR64 (VFNMSUBSDr132r)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB132SDm_Intkz)" - }, - { - "mnemonic": "vfnmsub132sd", - "opcode": "9f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SDr_Intkz)" - }, - { - "mnemonic": "vfnmsub132sd", - "opcode": "9f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SDrb_Intkz)" - }, - { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132ss $FR32, $FR32, $f32mem (VFNMSUBSSr132m)" - }, - { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub132ss $FR32, $FR32, $FR32 (VFNMSUBSSr132r)" - }, - { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB132SSm_Intkz)" - }, - { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SSr_Intkz)" - }, - { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SSrb_Intkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213pd $VR128, $VR128, $f128mem (VFNMSUBPDr213m)" - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213pd $VR256, $VR256, $f256mem (VFNMSUBPDr213mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213pd $VR256, $VR256, $VR256 (VFNMSUBPDr213rY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB213PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB213PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)" - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)" - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB213PDZ256mbkz)" - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB213PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)" - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB213PDZ256rkz)" - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB213PDZrkz)" - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PDZrbkz)" - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213ps $VR256, $VR256, $f256mem (VFNMSUBPSr213mY)" - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213ps $VR128, $VR128, $VR128 (VFNMSUBPSr213r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)" - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)" - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB213PSZmkz)" - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB213PSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB213PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)" - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB213PSZ128rkz)" - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB213PSZ256rkz)" - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB213PSZrkz)" - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213sd $FR64, $FR64, $f64mem (VFNMSUBSDr213m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213sd $FR64, $FR64, $FR64 (VFNMSUBSDr213r)" - }, - { - "mnemonic": "vfnmsub213sd", - "opcode": "af", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB213SDm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SDr_Intkz)" - }, - { - "mnemonic": "vfnmsub213sd", - "opcode": "af", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SDrb_Intkz)" - }, - { - "mnemonic": "vfnmsub213ss", - "opcode": "af", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213ss $FR32, $FR32, $f32mem (VFNMSUBSSr213m)" - }, - { - "mnemonic": "vfnmsub213ss", - "opcode": "af", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub213ss $FR32, $FR32, $FR32 (VFNMSUBSSr213r)" - }, - { - "mnemonic": "vfnmsub213ss", - "opcode": "af", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB213SSm_Intkz)" - }, - { - "mnemonic": "vfnmsub213ss", - "opcode": "af", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SSr_Intkz)" - }, - { - "mnemonic": "vfnmsub213ss", - "opcode": "af", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SSrb_Intkz)" - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231pd $VR128, $VR128, $f128mem (VFNMSUBPDr231m)" - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231pd $VR256, $VR256, $f256mem (VFNMSUBPDr231mY)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231pd $VR128, $VR128, $VR128 (VFNMSUBPDr231r)" - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB231PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB231PDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB231PDZ128mbkz)" - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB231PDZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB231PDZ128rkz)" - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB231PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB231PDZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PDZrbkz)" - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231ps $VR128, $VR128, $f128mem (VFNMSUBPSr231m)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231ps $VR256, $VR256, $f256mem (VFNMSUBPSr231mY)" - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)" - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB231PSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB231PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB231PSZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB231PSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB231PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB231PSZmbkz)" - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB231PSZ128rkz)" - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB231PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB231PSZrkz)" - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PSZrbkz)" - }, - { - "mnemonic": "vfnmsub231sd", - "opcode": "bf", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231sd $FR64, $FR64, $f64mem (VFNMSUBSDr231m)" - }, - { - "mnemonic": "vfnmsub231sd", - "opcode": "bf", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231sd $FR64, $FR64, $FR64 (VFNMSUBSDr231r)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB231SDm_Intkz)" - }, - { - "mnemonic": "vfnmsub231sd", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SDr_Intkz)" - }, - { - "mnemonic": "vfnmsub231sd", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)" - }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231ss $FR32, $FR32, $f32mem (VFNMSUBSSr231m)" - }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)" - }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB231SSm_Intkz)" - }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SSr_Intkz)" - }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SSrb_Intkz)" - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubpd $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPD4mr)" - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $f128mem (VFNMSUBPD4rm)" - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubpd $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPD4mrY)" - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubpd $VR256, $VR256, $VR256, $f256mem (VFNMSUBPD4rmY)" - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubps $VR256, $VR256, $VR256, $f256mem (VFNMSUBPS4rmY)" - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr_REV)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vfnmsubsd", - "opcode": "7f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vfnmsubsd", - "opcode": "7f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubsd $FR64, $FR64, $FR64, $f64mem (VFNMSUBSD4rm)" - }, - { - "mnemonic": "vfnmsubsd", - "opcode": "7f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vfnmsubsd", - "opcode": "7f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr)" - }, - { - "mnemonic": "vfnmsubss", - "opcode": "7e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubss $FR32, $FR32, $f32mem, $FR32 (VFNMSUBSS4mr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)" - }, - { - "mnemonic": "vfnmsubss", - "opcode": "7e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr_REV)" - }, - { - "mnemonic": "vfnmsubss", - "opcode": "7e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vfpclasspd $VK2 {${VK2WM}}, $f128mem, $i32u8imm (VFPCLASSPDZ128rmk)" - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vfpclasspd $VK4 {${VK4WM}}, $f256mem, $i32u8imm (VFPCLASSPDZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vfpclasspd $VK8 {${VK8WM}}, $f512mem, $i32u8imm (VFPCLASSPDZrmk)" - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vfpclasspd $VK2 {${VK2WM}}, ${f64mem}{1to2}, $i32u8imm (VFPCLASSPDZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vfpclasspd $VK4 {${VK4WM}}, ${f64mem}{1to4}, $i32u8imm (VFPCLASSPDZ256rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vfpclasspd $VK8 {${VK8WM}}, ${f64mem}{1to8}, $i32u8imm (VFPCLASSPDZrmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vfpclasspd $VK2 {${VK2WM}}, $VR128X, $i32u8imm (VFPCLASSPDZ128rrk)" - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vfpclasspd $VK4 {${VK4WM}}, $VR256X, $i32u8imm (VFPCLASSPDZ256rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vfpclasspd $VK8 {${VK8WM}}, $VR512, $i32u8imm (VFPCLASSPDZrrk)" - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vfpclassps $VK4 {${VK4WM}}, $f128mem, $i32u8imm (VFPCLASSPSZ128rmk)" - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vfpclassps $VK8 {${VK8WM}}, $f256mem, $i32u8imm (VFPCLASSPSZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vfpclassps $VK16 {${VK16WM}}, $f512mem, $i32u8imm (VFPCLASSPSZrmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vfpclassps $VK4 {${VK4WM}}, ${f32mem}{1to4}, $i32u8imm (VFPCLASSPSZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vfpclassps $VK8 {${VK8WM}}, ${f32mem}{1to8}, $i32u8imm (VFPCLASSPSZ256rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vfpclassps $VK16 {${VK16WM}}, ${f32mem}{1to16}, $i32u8imm (VFPCLASSPSZrmbk)" - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)" - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vfpclassps $VK8 {${VK8WM}}, $VR256X, $i32u8imm (VFPCLASSPSZ256rrk)" - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)" - }, - { - "mnemonic": "vfpclasssd", - "opcode": "67", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vfpclasssd $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSDrmk)" - }, - { - "mnemonic": "vfpclasssd", - "opcode": "67", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vfpclasssd $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSDrrk)" - }, - { - "mnemonic": "vfpclassss", - "opcode": "67", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vfpclassss $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSSrmk)" - }, - { - "mnemonic": "vfpclassss", - "opcode": "67", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vfpclassss $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSSrrk)" - }, - { - "mnemonic": "vfrczpd", - "opcode": "81", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)" - }, - { - "mnemonic": "vfrczpd", - "opcode": "81", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczpd $VR256, $f256mem (VFRCZPDrmY)" - }, - { - "mnemonic": "vfrczpd", - "opcode": "81", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczpd $VR128, $VR128 (VFRCZPDrr)" - }, - { - "mnemonic": "vfrczpd", - "opcode": "81", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczpd $VR256, $VR256 (VFRCZPDrrY)" - }, - { - "mnemonic": "vfrczps", - "opcode": "80", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczps $VR128, $f128mem (VFRCZPSrm)" - }, - { - "mnemonic": "vfrczps", - "opcode": "80", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczps $VR256, $f256mem (VFRCZPSrmY)" - }, - { - "mnemonic": "vfrczps", - "opcode": "80", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczps $VR128, $VR128 (VFRCZPSrr)" - }, - { - "mnemonic": "vfrczps", - "opcode": "80", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczps $VR256, $VR256 (VFRCZPSrrY)" - }, - { - "mnemonic": "vfrczsd", - "opcode": "83", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczsd $VR128, $sdmem (VFRCZSDrm)" - }, - { - "mnemonic": "vfrczsd", - "opcode": "83", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczsd $VR128, $VR128 (VFRCZSDrr)" - }, - { - "mnemonic": "vfrczss", - "opcode": "82", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczss $VR128, $ssmem (VFRCZSSrm)" - }, - { - "mnemonic": "vfrczss", - "opcode": "82", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczss $VR128, $VR128 (VFRCZSSrr)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)" - }, - { - "mnemonic": "vgatherdpd", - "opcode": "92", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr256", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vgatherdpd $VR256, $vx256mem, $VR256 (VGATHERDPDYrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherdpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERDPDZ128rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherdpd ${VR256X} {${VK4WM}}, $vx256xmem (VGATHERDPDZ256rm)" - }, - { - "mnemonic": "vgatherdpd", - "opcode": "92", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherdpd ${VR512} {${VK8WM}}, $vy512mem (VGATHERDPDZrm)" - }, - { - "mnemonic": "vgatherdps", - "opcode": "92", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vgatherdps $VR128, $vx128mem, $VR128 (VGATHERDPSrm)" - }, - { - "mnemonic": "vgatherdps", - "opcode": "92", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr256", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vgatherdps $VR256, $vy256mem, $VR256 (VGATHERDPSYrm)" - }, - { - "mnemonic": "vgatherdps", - "opcode": "92", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherdps ${VR128X} {${VK4WM}}, $vx128xmem (VGATHERDPSZ128rm)" - }, - { - "mnemonic": "vgatherdps", - "opcode": "92", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherdps ${VR256X} {${VK8WM}}, $vy256xmem (VGATHERDPSZ256rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherdps ${VR512} {${VK16WM}}, $vz512mem (VGATHERDPSZrm)" - }, - { - "mnemonic": "vgatherpf0dpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4", - "action": "write" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherpf0dpd {${VK8WM}}, $vy512mem (VGATHERPF0DPDm)" - }, - { - "mnemonic": "vgatherpf0dps", - "opcode": "c6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4", - "action": "write" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherpf0dps {${VK16WM}}, $vz512mem (VGATHERPF0DPSm)" - }, - { - "mnemonic": "vgatherpf0qpd", - "opcode": "c7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherpf0qpd {${VK8WM}}, $vz512mem (VGATHERPF0QPDm)" - }, - { - "mnemonic": "vgatherpf0qps", - "opcode": "c7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherpf0qps {${VK8WM}}, $vz512mem (VGATHERPF0QPSm)" - }, - { - "mnemonic": "vgatherpf1dpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherpf1dpd {${VK8WM}}, $vy512mem (VGATHERPF1DPDm)" - }, - { - "mnemonic": "vgatherpf1dps", - "opcode": "c6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4", - "action": "write" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherpf1dps {${VK16WM}}, $vz512mem (VGATHERPF1DPSm)" - }, - { - "mnemonic": "vgatherpf1qpd", - "opcode": "c7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherpf1qpd {${VK8WM}}, $vz512mem (VGATHERPF1QPDm)" - }, - { - "mnemonic": "vgatherpf1qps", - "opcode": "c7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherpf1qps {${VK8WM}}, $vz512mem (VGATHERPF1QPSm)" - }, - { - "mnemonic": "vgatherqpd", - "opcode": "93", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vgatherqpd $VR128, $vx128mem, $VR128 (VGATHERQPDrm)" - }, - { - "mnemonic": "vgatherqpd", - "opcode": "93", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr256", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vgatherqpd $VR256, $vy256mem, $VR256 (VGATHERQPDYrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherqpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERQPDZ128rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherqpd ${VR256X} {${VK4WM}}, $vy256xmem (VGATHERQPDZ256rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)" - }, - { - "mnemonic": "vgatherqps", - "opcode": "93", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vgatherqps $VR128, $vx64mem, $VR128 (VGATHERQPSrm)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vgatherqps $VR128, $vy128mem, $VR128 (VGATHERQPSYrm)" - }, - { - "mnemonic": "vgatherqps", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vx64xmem (VGATHERQPSZ128rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vy128xmem (VGATHERQPSZ256rm)" - }, - { - "mnemonic": "vgatherqps", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vgatherqps ${VR256X} {${VK8WM}}, $vz512mem (VGATHERQPSZrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)" - }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $f256mem (VGETEXPPDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $f512mem (VGETEXPPDmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetexppd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VGETEXPPDZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)" - }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VGETEXPPDmbkz)" - }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $VR128X (VGETEXPPDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $VR256X (VGETEXPPDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512 (VGETEXPPDrkz)" - }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VGETEXPPDrbkz)" - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $f128mem (VGETEXPPSZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $f256mem (VGETEXPPSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $f512mem (VGETEXPPSmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetexpps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VGETEXPPSZ128mbkz)" - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetexpps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VGETEXPPSZ256mbkz)" - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VGETEXPPSmbkz)" - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $VR128X (VGETEXPPSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $VR256X (VGETEXPPSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512 (VGETEXPPSrkz)" - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VGETEXPPSrbkz)" - }, - { - "mnemonic": "vgetexpsd", - "opcode": "43", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VGETEXPSDmkz)" - }, - { - "mnemonic": "vgetexpsd", - "opcode": "43", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSDrkz)" - }, - { - "mnemonic": "vgetexpsd", - "opcode": "43", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSDrbkz)" - }, - { - "mnemonic": "vgetexpss", - "opcode": "43", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VGETEXPSSmkz)" - }, - { - "mnemonic": "vgetexpss", - "opcode": "43", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSSrkz)" - }, - { - "mnemonic": "vgetexpss", - "opcode": "43", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSSrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VGETMANTPDZ128rmikz)" - }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VGETMANTPDZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VGETMANTPDZ128rmbikz)" - }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VGETMANTPDZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VGETMANTPDZrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VGETMANTPDZ128rrikz)" - }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VGETMANTPDZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VGETMANTPDZrrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPDZrribkz)" - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VGETMANTPSZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VGETMANTPSZrmikz)" - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetmantps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VGETMANTPSZ128rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetmantps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VGETMANTPSZ256rmbikz)" - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VGETMANTPSZrmbikz)" - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)" - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VGETMANTPSZ256rrikz)" - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VGETMANTPSZrrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPSZrribkz)" - }, - { - "mnemonic": "vgetmantsd", - "opcode": "27", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSDZ128rmikz)" - }, - { - "mnemonic": "vgetmantsd", - "opcode": "27", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSDZ128rrikz)" - }, - { - "mnemonic": "vgetmantsd", - "opcode": "27", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSDZ128rribkz)" - }, - { - "mnemonic": "vgetmantss", - "opcode": "27", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSSZ128rmikz)" - }, - { - "mnemonic": "vgetmantss", - "opcode": "27", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)" - }, - { - "mnemonic": "vgetmantss", - "opcode": "27", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSSZ128rribkz)" - }, - { - "mnemonic": "vhaddpd", - "opcode": "7c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddpd $VR128, $VR128, $f128mem (VHADDPDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddpd $VR256, $VR256, $f256mem (VHADDPDYrm)" - }, - { - "mnemonic": "vhaddpd", - "opcode": "7c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddpd $VR128, $VR128, $VR128 (VHADDPDrr)" - }, - { - "mnemonic": "vhaddpd", - "opcode": "7c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddpd $VR256, $VR256, $VR256 (VHADDPDYrr)" - }, - { - "mnemonic": "vhaddps", - "opcode": "7c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddps $VR128, $VR128, $f128mem (VHADDPSrm)" - }, - { - "mnemonic": "vhaddps", - "opcode": "7c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)" - }, - { - "mnemonic": "vhaddps", - "opcode": "7c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddps $VR128, $VR128, $VR128 (VHADDPSrr)" - }, - { - "mnemonic": "vhaddps", - "opcode": "7c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddps $VR256, $VR256, $VR256 (VHADDPSYrr)" - }, - { - "mnemonic": "vhsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubpd $VR128, $VR128, $f128mem (VHSUBPDrm)" - }, - { - "mnemonic": "vhsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubpd $VR256, $VR256, $f256mem (VHSUBPDYrm)" - }, - { - "mnemonic": "vhsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubpd $VR128, $VR128, $VR128 (VHSUBPDrr)" - }, - { - "mnemonic": "vhsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubpd $VR256, $VR256, $VR256 (VHSUBPDYrr)" - }, - { - "mnemonic": "vhsubps", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubps $VR128, $VR128, $f128mem (VHSUBPSrm)" - }, - { - "mnemonic": "vhsubps", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)" - }, - { - "mnemonic": "vhsubps", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubps $VR128, $VR128, $VR128 (VHSUBPSrr)" - }, - { - "mnemonic": "vhsubps", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubps $VR256, $VR256, $VR256 (VHSUBPSYrr)" - }, - { - "mnemonic": "vinsertf128", - "opcode": "18", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vinsertf128 $VR256, $VR256, $f128mem, $u8imm (VINSERTF128rm)" - }, - { - "mnemonic": "vinsertf128", - "opcode": "18", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vinsertf128 $VR256, $VR256, $VR128, $u8imm (VINSERTF128rr)" - }, - { - "mnemonic": "vinsertf32x4", - "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f128mem, $i32u8imm (VINSERTF32x4Z256rmkz)" - }, - { - "mnemonic": "vinsertf32x4", - "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $f128mem, $i32u8imm (VINSERTF32x4Zrmkz)" - }, - { - "mnemonic": "vinsertf32x4", - "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF32x4Z256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF32x4Zrrkz)" - }, - { - "mnemonic": "vinsertf32x8", - "opcode": "1a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF32x8Zrmkz)" - }, - { - "mnemonic": "vinsertf32x8", - "opcode": "1a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF32x8Zrrkz)" - }, - { - "mnemonic": "vinsertf64x2", - "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f128mem, $i32u8imm (VINSERTF64x2Z256rmkz)" - }, - { - "mnemonic": "vinsertf64x2", - "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $f128mem, $i32u8imm (VINSERTF64x2Zrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF64x2Z256rrkz)" - }, - { - "mnemonic": "vinsertf64x2", - "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF64x2Zrrkz)" - }, - { - "mnemonic": "vinsertf64x4", - "opcode": "1a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF64x4Zrmkz)" - }, - { - "mnemonic": "vinsertf64x4", - "opcode": "1a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF64x4Zrrkz)" - }, - { - "mnemonic": "vinserti128", - "opcode": "38", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vinserti128 $VR256, $VR256, $i128mem, $u8imm (VINSERTI128rm)" - }, - { - "mnemonic": "vinserti128", - "opcode": "38", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vinserti128 $VR256, $VR256, $VR128, $u8imm (VINSERTI128rr)" - }, - { - "mnemonic": "vinserti32x4", - "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI32x4Z256rmkz)" - }, - { - "mnemonic": "vinserti32x4", - "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)" - }, - { - "mnemonic": "vinserti32x4", - "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI32x4Z256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)" - }, - { - "mnemonic": "vinserti32x8", - "opcode": "3a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI32x8Zrmkz)" - }, - { - "mnemonic": "vinserti32x8", - "opcode": "3a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI32x8Zrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI64x2Z256rmkz)" - }, - { - "mnemonic": "vinserti64x2", - "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI64x2Zrmkz)" - }, - { - "mnemonic": "vinserti64x2", - "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI64x2Z256rrkz)" - }, - { - "mnemonic": "vinserti64x2", - "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI64x2Zrrkz)" - }, - { - "mnemonic": "vinserti64x4", - "opcode": "3a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI64x4Zrmkz)" - }, - { - "mnemonic": "vinserti64x4", - "opcode": "3a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI64x4Zrrkz)" - }, - { - "mnemonic": "vinsertps", - "opcode": "21", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vinsertps", - "opcode": "21", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vinsertps $VR128, $VR128, $VR128, $u8imm (VINSERTPSrr)" - }, - { - "mnemonic": "vinsertps", - "opcode": "21", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vinsertps $VR128X, $VR128X, $f32mem, $u8imm (VINSERTPSzrm)" - }, - { - "mnemonic": "vinsertps", - "opcode": "21", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vinsertps $VR128X, $VR128X, $VR128X, $u8imm (VINSERTPSzrr)" - }, - { - "mnemonic": "vlddqu", - "opcode": "f0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vlddqu $VR128, $i128mem (VLDDQUrm)" - }, - { - "mnemonic": "vlddqu", - "opcode": "f0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vlddqu $VR256, $i256mem (VLDDQUYrm)" - }, - { - "mnemonic": "vldmxcsr", - "opcode": "ae", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vldmxcsr $i32mem (VLDMXCSR)" - }, - { - "mnemonic": "vmaskmovdqu", - "opcode": "f7", - "encoding": "vex", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rdi" - ], - "comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU64)" - }, - { - "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)" - }, - { - "mnemonic": "vmaskmovpd", - "opcode": "2d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaskmovpd $VR128, $VR128, $f128mem (VMASKMOVPDrm)" - }, - { - "mnemonic": "vmaskmovpd", - "opcode": "2d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaskmovpd $VR256, $VR256, $f256mem (VMASKMOVPDYrm)" - }, - { - "mnemonic": "vmaskmovpd", - "opcode": "2f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmaskmovpd $f128mem, $VR128, $VR128 (VMASKMOVPDmr)" - }, - { - "mnemonic": "vmaskmovpd", - "opcode": "2f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmaskmovpd $f256mem, $VR256, $VR256 (VMASKMOVPDYmr)" - }, - { - "mnemonic": "vmaskmovps", - "opcode": "2c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaskmovps $VR128, $VR128, $f128mem (VMASKMOVPSrm)" - }, - { - "mnemonic": "vmaskmovps", - "opcode": "2c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaskmovps $VR256, $VR256, $f256mem (VMASKMOVPSYrm)" - }, - { - "mnemonic": "vmaskmovps", - "opcode": "2e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmaskmovps $f128mem, $VR128, $VR128 (VMASKMOVPSmr)" - }, - { - "mnemonic": "vmaskmovps", - "opcode": "2e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmaskmovps $f256mem, $VR256, $VR256 (VMASKMOVPSYmr)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxpd $VR128, $VR128, $f128mem (VMAXPDrm)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxpd $VR256, $VR256, $f256mem (VMAXPDYrm)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxpd $VR128, $VR128, $VR128 (VMAXPDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxpd $VR256, $VR256, $VR256 (VMAXPDYrr)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMAXPDZ128rmkz)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMAXPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMAXPDZrmkz)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMAXPDZ128rmbkz)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMAXPDZ256rmbkz)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMAXPDZrmbkz)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMAXPDZ128rrkz)" - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMAXPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMAXPDZrbkz)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR128, $VR128, $VR128 (VMAXPSrr)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR256, $VR256, $VR256 (VMAXPSYrr)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMAXPSZ256rmkz)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMAXPSZrmkz)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMAXPSZ128rmbkz)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMAXPSZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMAXPSZrmbkz)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMAXPSZ128rrkz)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMAXPSZ256rrkz)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)" - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMAXPSZrbkz)" - }, - { - "mnemonic": "vmaxsd", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxsd $FR64, $FR64, $f64mem (VMAXSDrm)" - }, - { - "mnemonic": "vmaxsd", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxsd $FR64, $FR64, $FR64 (VMAXSDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMAXSDZrm_Intkz)" - }, - { - "mnemonic": "vmaxsd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSDZrr_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMAXSDZrrbkz)" - }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxss $FR32, $FR32, $f32mem (VMAXSSrm)" - }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)" - }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMAXSSZrm_Intkz)" - }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSSZrr_Intkz)" - }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMAXSSZrrbkz)" - }, - { - "mnemonic": "vmcall", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "0" - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmcall (VMCALL)" - }, - { - "mnemonic": "vmclear", - "opcode": "c7", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmclear $i64mem (VMCLEARm)" - }, - { - "mnemonic": "vmfunc", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "4", - "modrm_reg": "2" - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmfunc (VMFUNC)" - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vminpd $VR128, $VR128, $f128mem (VMINPDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vminpd $VR256, $VR256, $f256mem (VMINPDYrm)" - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vminpd $VR128, $VR128, $VR128 (VMINPDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vminpd $VR256, $VR256, $VR256 (VMINPDYrr)" - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMINPDZ128rmkz)" - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMINPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMINPDZrmkz)" - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMINPDZ128rmbkz)" - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMINPDZrmbkz)" - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMINPDZ128rrkz)" - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMINPDZ256rrkz)" - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMINPDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMINPDZrbkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vminps $VR128, $VR128, $f128mem (VMINPSrm)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vminps $VR256, $VR256, $f256mem (VMINPSYrm)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vminps $VR128, $VR128, $VR128 (VMINPSrr)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vminps $VR256, $VR256, $VR256 (VMINPSYrr)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMINPSZ128rmkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMINPSZ256rmkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMINPSZrmkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMINPSZ128rmbkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMINPSZ256rmbkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMINPSZrmbkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMINPSZ256rrkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMINPSZrrkz)" - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMINPSZrbkz)" - }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)" - }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)" - }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMINSDZrm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)" - }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSDZrrbkz)" - }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vminss $FR32, $FR32, $f32mem (VMINSSrm)" - }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vminss $FR32, $FR32, $FR32 (VMINSSrr)" - }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMINSSZrm_Intkz)" - }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSSZrr_Intkz)" - }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSSZrrbkz)" - }, - { - "mnemonic": "vmlaunch", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "0" - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmlaunch (VMLAUNCH)" - }, - { - "mnemonic": "vmload", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "rax", - "action": "write" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "vmload rax (VMLOAD64)" - }, - { - "mnemonic": "vmload", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "write" - } - }, - "implicit_read": [ - "eax" - ], - "comment": "vmload eax (VMLOAD32)" - }, - { - "mnemonic": "vmmcall", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "3" - }, - "comment": "vmmcall (VMMCALL)" - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovapd $VR128, $f128mem (VMOVAPDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovapd $VR256, $f256mem (VMOVAPDYrm)" - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)" - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $f128mem, $VR128 (VMOVAPDmr)" - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $f256mem, $VR256 (VMOVAPDYmr)" - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)" - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVAPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVAPDZrmkz)" - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz)" - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovapd ${f128mem} {${VK2WM}}, $VR128X (VMOVAPDZ128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovapd ${f256mem} {${VK4WM}}, $VR256X (VMOVAPDZ256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovapd.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovapd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz_REV)" - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovapd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz_REV)" - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovaps $VR128, $f128mem (VMOVAPSrm)" - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovaps $VR256, $f256mem (VMOVAPSYrm)" - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr)" - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr)" - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovaps $f128mem, $VR128 (VMOVAPSmr)" - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)" - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr_REV)" - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr_REV)" - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVAPSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)" - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $f512mem (VMOVAPSZrmkz)" - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz)" - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz)" - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovaps ${f128mem} {${VK4WM}}, $VR128X (VMOVAPSZ128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovaps ${f256mem} {${VK8WM}}, $VR256X (VMOVAPSZ256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovaps ${f512mem} {${VK16WM}}, $VR512 (VMOVAPSZmrk)" - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)" - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovaps.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz_REV)" - }, - { - "mnemonic": "vmovd", - "opcode": "6e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)" - }, - { - "mnemonic": "vmovd", - "opcode": "6e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vmovd $VR128, $GR32 (VMOVDI2PDIrr)" - }, - { - "mnemonic": "vmovd", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovd $i32mem, $VR128 (VMOVPDI2DImr)" - }, - { - "mnemonic": "vmovd", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovd $GR32, $VR128 (VMOVPDI2DIrr)" - }, - { - "mnemonic": "vmovd", - "opcode": "6e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vmovd $VR128X, $i32mem (VMOVDI2PDIZrm)" - }, - { - "mnemonic": "vmovd", - "opcode": "6e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovd $VR128X, $GR32 (VMOVDI2PDIZrr)" - }, - { - "mnemonic": "vmovd", - "opcode": "7e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vmovd $i32mem, $VR128X (VMOVPDI2DIZmr)" - }, - { - "mnemonic": "vmovd", - "opcode": "7e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovd $GR32, $VR128X (VMOVPDI2DIZrr)" - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)" - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR128, $VR128 (VMOVDDUPrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR256, $VR256 (VMOVDDUPYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmovddup $VR128X {${VK2WM}} {z}, $f64mem (VMOVDDUPZ128rmkz)" - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovddup $VR256X {${VK4WM}} {z}, $f256mem (VMOVDDUPZ256rmkz)" - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovddup $VR512 {${VK8WM}} {z}, $f512mem (VMOVDDUPZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovddup $VR128X {${VK2WM}} {z}, $VR128X (VMOVDDUPZ128rrkz)" - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovddup $VR256X {${VK4WM}} {z}, $VR256X (VMOVDDUPZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovddup $VR512 {${VK8WM}} {z}, $VR512 (VMOVDDUPZrrkz)" - }, - { - "mnemonic": "vmovdqa", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)" - }, - { - "mnemonic": "vmovdqa", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqa $VR256, $i256mem (VMOVDQAYrm)" - }, - { - "mnemonic": "vmovdqa", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr)" - }, - { - "mnemonic": "vmovdqa", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)" - }, - { - "mnemonic": "vmovdqa", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqa $i128mem, $VR128 (VMOVDQAmr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqa $i256mem, $VR256 (VMOVDQAYmr)" - }, - { - "mnemonic": "vmovdqa", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr_REV)" - }, - { - "mnemonic": "vmovdqa", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr_REV)" - }, - { - "mnemonic": "vmovdqa32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQA32Z128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQA32Zrmkz)" - }, - { - "mnemonic": "vmovdqa32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovdqa32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQA32Z128mrk)" - }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovdqa32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQA32Z256mrk)" - }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovdqa32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQA32Zmrk)" - }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqa32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz_REV)" - }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqa32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz_REV)" - }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqa32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQA64Z128rmkz)" - }, - { - "mnemonic": "vmovdqa64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQA64Z256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQA64Zrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz)" - }, - { - "mnemonic": "vmovdqa64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovdqa64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQA64Z128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovdqa64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQA64Z256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqa64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqa64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqa64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz_REV)" - }, - { - "mnemonic": "vmovdqu", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqu $VR256, $i256mem (VMOVDQUYrm)" - }, - { - "mnemonic": "vmovdqu", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr)" - }, - { - "mnemonic": "vmovdqu", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr)" - }, - { - "mnemonic": "vmovdqu", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqu $i128mem, $VR128 (VMOVDQUmr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqu $i256mem, $VR256 (VMOVDQUYmr)" - }, - { - "mnemonic": "vmovdqu", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr_REV)" - }, - { - "mnemonic": "vmovdqu", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr_REV)" - }, - { - "mnemonic": "vmovdqu16", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $i256mem (VMOVDQU16Z256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $i512mem (VMOVDQU16Zrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)" - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovdqu16 ${i256mem} {${VK16WM}}, $VR256X (VMOVDQU16Z256mrk)" - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovdqu16 ${i512mem} {${VK32WM}}, $VR512 (VMOVDQU16Zmrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)" - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu16.s ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu16.s ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz_REV)" - }, - { - "mnemonic": "vmovdqu32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)" - }, - { - "mnemonic": "vmovdqu32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQU32Z256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQU32Zrmkz)" - }, - { - "mnemonic": "vmovdqu32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)" - }, - { - "mnemonic": "vmovdqu32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovdqu32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQU32Z128mrk)" - }, - { - "mnemonic": "vmovdqu32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovdqu32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQU32Z256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)" - }, - { - "mnemonic": "vmovdqu32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQU64Z128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQU64Z256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQU64Zrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz)" - }, - { - "mnemonic": "vmovdqu64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovdqu64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQU64Z128mrk)" - }, - { - "mnemonic": "vmovdqu64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovdqu64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQU64Z256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz_REV)" - }, - { - "mnemonic": "vmovdqu64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz_REV)" - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $i128mem (VMOVDQU8Z128rmkz)" - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $i256mem (VMOVDQU8Z256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)" - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz)" - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovdqu8 ${i128mem} {${VK16WM}}, $VR128X (VMOVDQU8Z128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovdqu8 ${i256mem} {${VK32WM}}, $VR256X (VMOVDQU8Z256mrk)" - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovdqu8 ${i512mem} {${VK64WM}}, $VR512 (VMOVDQU8Zmrk)" - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovdqu8.s ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz_REV)" - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)" - }, - { - "mnemonic": "vmovhlps", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovhlps $VR128, $VR128, $VR128 (VMOVHLPSrr)" - }, - { - "mnemonic": "vmovhlps", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovhlps $VR128X, $VR128X, $VR128X (VMOVHLPSZrr)" - }, - { - "mnemonic": "vmovhpd", - "opcode": "16", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovhpd $VR128, $VR128, $f64mem (VMOVHPDrm)" - }, - { - "mnemonic": "vmovhpd", - "opcode": "17", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovhpd $f64mem, $VR128 (VMOVHPDmr)" - }, - { - "mnemonic": "vmovhpd", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovhpd $VR128X, $VR128X, $f64mem (VMOVHPDZ128rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovhpd $f64mem, $VR128X (VMOVHPDZ128mr)" - }, - { - "mnemonic": "vmovhps", - "opcode": "16", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovhps $VR128, $VR128, $f64mem (VMOVHPSrm)" - }, - { - "mnemonic": "vmovhps", - "opcode": "17", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovhps $f64mem, $VR128 (VMOVHPSmr)" - }, - { - "mnemonic": "vmovhps", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovhps $VR128X, $VR128X, $f64mem (VMOVHPSZ128rm)" - }, - { - "mnemonic": "vmovhps", - "opcode": "17", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovhps $f64mem, $VR128X (VMOVHPSZ128mr)" - }, - { - "mnemonic": "vmovlhps", - "opcode": "16", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovlhps $VR128, $VR128, $VR128 (VMOVLHPSrr)" - }, - { - "mnemonic": "vmovlhps", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovlhps $VR128X, $VR128X, $VR128X (VMOVLHPSZrr)" - }, - { - "mnemonic": "vmovlpd", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovlpd $VR128, $VR128, $f64mem (VMOVLPDrm)" - }, - { - "mnemonic": "vmovlpd", - "opcode": "13", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovlpd $f64mem, $VR128 (VMOVLPDmr)" - }, - { - "mnemonic": "vmovlpd", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovlpd $VR128X, $VR128X, $f64mem (VMOVLPDZ128rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovlpd $f64mem, $VR128X (VMOVLPDZ128mr)" - }, - { - "mnemonic": "vmovlps", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovlps $VR128, $VR128, $f64mem (VMOVLPSrm)" - }, - { - "mnemonic": "vmovlps", - "opcode": "13", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovlps $f64mem, $VR128 (VMOVLPSmr)" - }, - { - "mnemonic": "vmovlps", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovlps $VR128X, $VR128X, $f64mem (VMOVLPSZ128rm)" - }, - { - "mnemonic": "vmovlps", - "opcode": "13", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovlps $f64mem, $VR128X (VMOVLPSZ128mr)" - }, - { - "mnemonic": "vmovmskpd", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)" - }, - { - "mnemonic": "vmovmskpd", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)" - }, - { - "mnemonic": "vmovmskps", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)" - }, - { - "mnemonic": "vmovmskps", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)" - }, - { - "mnemonic": "vmovntdq", - "opcode": "e7", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntdq $f128mem, $VR128 (VMOVNTDQmr)" - }, - { - "mnemonic": "vmovntdq", - "opcode": "e7", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntdq $f256mem, $VR256 (VMOVNTDQYmr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)" - }, - { - "mnemonic": "vmovntdq", - "opcode": "e7", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vmovntdq $i256mem, $VR256X (VMOVNTDQZ256mr)" - }, - { - "mnemonic": "vmovntdq", - "opcode": "e7", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vmovntdq $i512mem, $VR512 (VMOVNTDQZmr)" - }, - { - "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)" - }, - { - "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)" - }, - { - "mnemonic": "vmovntdqa", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)" - }, - { - "mnemonic": "vmovntdqa", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vmovntdqa $VR256X, $i256mem (VMOVNTDQAZ256rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vmovntdqa $VR512, $i512mem (VMOVNTDQAZrm)" - }, - { - "mnemonic": "vmovntpd", - "opcode": "2b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntpd $f128mem, $VR128 (VMOVNTPDmr)" - }, - { - "mnemonic": "vmovntpd", - "opcode": "2b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntpd $f256mem, $VR256 (VMOVNTPDYmr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovntpd $f128mem, $VR128X (VMOVNTPDZ128mr)" - }, - { - "mnemonic": "vmovntpd", - "opcode": "2b", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vmovntpd $f256mem, $VR256X (VMOVNTPDZ256mr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)" - }, - { - "mnemonic": "vmovntps", - "opcode": "2b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntps $f128mem, $VR128 (VMOVNTPSmr)" - }, - { - "mnemonic": "vmovntps", - "opcode": "2b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntps $f256mem, $VR256 (VMOVNTPSYmr)" - }, - { - "mnemonic": "vmovntps", - "opcode": "2b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovntps $f128mem, $VR128X (VMOVNTPSZ128mr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vmovntps $f256mem, $VR256X (VMOVNTPSZ256mr)" - }, - { - "mnemonic": "vmovntps", - "opcode": "2b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vmovntps $f512mem, $VR512 (VMOVNTPSZmr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $i64mem (VMOV64toPQIrm)" - }, - { - "mnemonic": "vmovq", - "opcode": "6e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $GR64 (VMOV64toPQIrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq $i64mem, $VR128 (VMOVPQIto64rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq $GR64, $VR128 (VMOVPQIto64rr)" - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)" - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)" - }, - { - "mnemonic": "vmovq", - "opcode": "d6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)" - }, - { - "mnemonic": "vmovq", - "opcode": "d6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovq $VR128X, $i64mem (VMOV64toPQIZrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovq $VR128X, $GR64 (VMOV64toPQIZrr)" - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovq $i64mem, $VR128X (VMOVPQIto64Zmr)" - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovq $GR64, $VR128X (VMOVPQIto64Zrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)" - }, - { - "mnemonic": "vmovq", - "opcode": "d6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vmovq.s $VR128X, $VR128X (VMOVPQI2QIZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vmovq $i64mem, $VR128X (VMOVPQI2QIZmr)" - }, - { - "mnemonic": "vmovsd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsd $FR64, $f64mem (VMOVSDrm)" - }, - { - "mnemonic": "vmovsd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr)" - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)" - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmovsd $VR128X {${VK1WM}} {z}, $f64mem (VMOVSDZrm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmovsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSDZrr_Intkz)" - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vmovsd $f64mem {${VK1WM}}, $FR64X (VMOVSDZmrk)" - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovsd.s $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSDrr_REVkz)" - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovshdup $VR128, $f128mem (VMOVSHDUPrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovshdup $VR256, $f256mem (VMOVSHDUPYrm)" - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovshdup $VR128, $VR128 (VMOVSHDUPrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovshdup $VR256, $VR256 (VMOVSHDUPYrr)" - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)" - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSHDUPZrmkz)" - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSHDUPZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSHDUPZ256rrkz)" - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSHDUPZrrkz)" - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)" - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR128, $VR128 (VMOVSLDUPrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR256, $VR256 (VMOVSLDUPYrr)" - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovsldup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSLDUPZ128rmkz)" - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSLDUPZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSLDUPZrmkz)" - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovsldup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSLDUPZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSLDUPZ256rrkz)" - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)" - }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vmovss $FR32, $f32mem (VMOVSSrm)" - }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr)" - }, - { - "mnemonic": "vmovss", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovss $f32mem, $FR32 (VMOVSSmr)" - }, - { - "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)" - }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmovss $VR128X {${VK1WM}} {z}, $f32mem (VMOVSSZrm_Intkz)" - }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmovss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_Intkz)" - }, - { - "mnemonic": "vmovss", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vmovss $f32mem {${VK1WM}}, $FR32X (VMOVSSZmrk)" - }, - { - "mnemonic": "vmovss", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovss.s $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_REVkz)" - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovupd $VR128, $f128mem (VMOVUPDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovupd $VR256, $f256mem (VMOVUPDYrm)" - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr)" - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $f256mem, $VR256 (VMOVUPDYmr)" - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr_REV)" - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)" - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)" - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz)" - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz)" - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovupd ${f128mem} {${VK2WM}}, $VR128X (VMOVUPDZ128mrk)" - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovupd ${f256mem} {${VK4WM}}, $VR256X (VMOVUPDZ256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovupd ${f512mem} {${VK8WM}}, $VR512 (VMOVUPDZmrk)" - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovupd.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovupd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz_REV)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovupd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz_REV)" - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)" - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)" - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovups $VR128, $VR128 (VMOVUPSrr)" - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr)" - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovups $f128mem, $VR128 (VMOVUPSmr)" - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovups $f256mem, $VR256 (VMOVUPSYmr)" - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)" - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr_REV)" - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVUPSZ256rmkz)" - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovups ${VR512} {${VK16WM}} {z}, $f512mem (VMOVUPSZrmkz)" - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)" - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz)" - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovups ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz)" - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vmovups ${f128mem} {${VK4WM}}, $VR128X (VMOVUPSZ128mrk)" - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vmovups ${f256mem} {${VK8WM}}, $VR256X (VMOVUPSZ256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)" - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmovups.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz_REV)" - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)" - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmovups.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz_REV)" - }, - { - "mnemonic": "vmpsadbw", - "opcode": "42", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vmpsadbw", - "opcode": "42", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vmpsadbw $VR128, $VR128, $VR128, $u8imm (VMPSADBWrri)" - }, - { - "mnemonic": "vmpsadbw", - "opcode": "42", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vmpsadbw $VR256, $VR256, $VR256, $u8imm (VMPSADBWYrri)" - }, - { - "mnemonic": "vmptrld", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmptrld $i64mem (VMPTRLDm)" - }, - { - "mnemonic": "vmptrst", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmptrst $i64mem (VMPTRSTm)" - }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmread $i64mem, $GR64 (VMREAD64rm)" - }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmread $GR64, $GR64 (VMREAD64rr)" - }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmread $i32mem, $GR32 (VMREAD32rm)" - }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmread $GR32, $GR32 (VMREAD32rr)" - }, - { - "mnemonic": "vmresume", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "3", - "modrm_reg": "0" - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmresume (VMRESUME)" - }, - { - "mnemonic": "vmrun", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "rax" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "vmrun rax (VMRUN64)" - }, - { - "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)" - }, - { - "mnemonic": "vmsave", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_rm": "3", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "rax" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "vmsave rax (VMSAVE64)" - }, - { - "mnemonic": "vmsave", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_rm": "3", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "eax" - } - }, - "implicit_read": [ - "eax" - ], - "comment": "vmsave eax (VMSAVE32)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmulpd $VR128, $VR128, $f128mem (VMULPDrm)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmulpd $VR256, $VR256, $f256mem (VMULPDYrm)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmulpd $VR128, $VR128, $VR128 (VMULPDrr)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmulpd $VR256, $VR256, $VR256 (VMULPDYrr)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMULPDZ128rmkz)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMULPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMULPDZrmkz)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMULPDZrmbkz)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMULPDZ128rrkz)" - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMULPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPDZrbkz)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vmulps $VR256, $VR256, $f256mem (VMULPSYrm)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMULPSZ128rmkz)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMULPSZ256rmkz)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMULPSZrmkz)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMULPSZ128rmbkz)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMULPSZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMULPSZ128rrkz)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMULPSZ256rrkz)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMULPSZrrkz)" - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPSZrbkz)" - }, - { - "mnemonic": "vmulsd", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vmulsd $FR64, $FR64, $f64mem (VMULSDrm)" - }, - { - "mnemonic": "vmulsd", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vmulsd $FR64, $FR64, $FR64 (VMULSDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)" - }, - { - "mnemonic": "vmulsd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSDZrr_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSDZrrbkz)" - }, - { - "mnemonic": "vmulss", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)" - }, - { - "mnemonic": "vmulss", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)" - }, - { - "mnemonic": "vmulss", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMULSSZrm_Intkz)" - }, - { - "mnemonic": "vmulss", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)" - }, - { - "mnemonic": "vmulss", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSSZrrbkz)" - }, - { - "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" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmwrite $GR64, $i64mem (VMWRITE64rm)" - }, - { - "mnemonic": "vmwrite", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmwrite $GR64, $GR64 (VMWRITE64rr)" - }, - { - "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" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmwrite $GR32, $i32mem (VMWRITE32rm)" - }, - { - "mnemonic": "vmwrite", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmwrite $GR32, $GR32 (VMWRITE32rr)" - }, - { - "mnemonic": "vmxoff", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "4", - "modrm_reg": "0" - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vmxoff (VMXOFF)" - }, - { - "mnemonic": "vmxon", - "opcode": "c7", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "privileged" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "i64mem $i64mem (VMXON)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vorpd $VR128, $VR128, $f128mem (VORPDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vorpd $VR256, $VR256, $f256mem (VORPDYrm)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vorpd $VR128, $VR128, $VR128 (VORPDrr)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vorpd $VR256, $VR256, $VR256 (VORPDYrr)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VORPDZ128rmkz)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VORPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VORPDZrmkz)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VORPDZ256rmbkz)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VORPDZrmbkz)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VORPDZ128rrkz)" - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VORPDZrrkz)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vorps $VR128, $VR128, $f128mem (VORPSrm)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vorps $VR128, $VR128, $VR128 (VORPSrr)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vorps $VR256, $VR256, $VR256 (VORPSYrr)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VORPSZ128rmbkz)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VORPSZ256rmbkz)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VORPSZrmbkz)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VORPSZ128rrkz)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VORPSZ256rrkz)" - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VORPSZrrkz)" - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsb $VR128, $i128mem (VPABSBrm128)" - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsb $VR256, $i256mem (VPABSBrm256)" - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsb $VR128, $VR128 (VPABSBrr128)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsb $VR256, $VR256 (VPABSBrr256)" - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)" - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpabsb $VR256X {${VK32WM}} {z}, $i256mem (VPABSBZ256rmkz)" - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)" - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpabsb $VR128X {${VK16WM}} {z}, $VR128X (VPABSBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpabsb $VR256X {${VK32WM}} {z}, $VR256X (VPABSBZ256rrkz)" - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpabsb $VR512 {${VK64WM}} {z}, $VR512 (VPABSBZrrkz)" - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR128, $i128mem (VPABSDrm128)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR256, $i256mem (VPABSDrm256)" - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR128, $VR128 (VPABSDrr128)" - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR256, $VR256 (VPABSDrr256)" - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpabsd $VR128X {${VK4WM}} {z}, $i128mem (VPABSDZ128rmkz)" - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpabsd $VR256X {${VK8WM}} {z}, $i256mem (VPABSDZ256rmkz)" - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpabsd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPABSDZ256rmbkz)" - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpabsd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPABSDZrmbkz)" - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)" - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpabsd $VR256X {${VK8WM}} {z}, $VR256X (VPABSDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpabsd $VR512 {${VK16WM}} {z}, $VR512 (VPABSDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpabsq $VR128X {${VK2WM}} {z}, $i128mem (VPABSQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpabsq $VR256X {${VK4WM}} {z}, $i256mem (VPABSQZ256rmkz)" - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)" - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpabsq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPABSQZ128rmbkz)" - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpabsq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPABSQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)" - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpabsq $VR128X {${VK2WM}} {z}, $VR128X (VPABSQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpabsq $VR256X {${VK4WM}} {z}, $VR256X (VPABSQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)" - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR128, $i128mem (VPABSWrm128)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR256, $i256mem (VPABSWrm256)" - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR128, $VR128 (VPABSWrr128)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR256, $VR256 (VPABSWrr256)" - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpabsw $VR256X {${VK16WM}} {z}, $i256mem (VPABSWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)" - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpabsw $VR128X {${VK8WM}} {z}, $VR128X (VPABSWZ128rrkz)" - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpabsw $VR256X {${VK16WM}} {z}, $VR256X (VPABSWZ256rrkz)" - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpabsw $VR512 {${VK32WM}} {z}, $VR512 (VPABSWZrrkz)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR128, $VR128, $i128mem (VPACKSSDWrm)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR256, $VR256, $i256mem (VPACKSSDWYrm)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKSSDWZ128rmkz)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKSSDWZ256rmkz)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKSSDWZrmkz)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKSSDWZ128rmbkz)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKSSDWZ256rmbkz)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKSSDWZrmbkz)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKSSDWZ128rrkz)" - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKSSDWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKSSDWZrrkz)" - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR256, $VR256, $i256mem (VPACKSSWBYrm)" - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR128, $VR128, $VR128 (VPACKSSWBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)" - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKSSWBZ128rmkz)" - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKSSWBZ256rmkz)" - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKSSWBZrmkz)" - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)" - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)" - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKSSWBZrrkz)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackusdw $VR128, $VR128, $i128mem (VPACKUSDWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackusdw $VR256, $VR256, $i256mem (VPACKUSDWYrm)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackusdw $VR256, $VR256, $VR256 (VPACKUSDWYrr)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKUSDWZ128rmkz)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKUSDWZ256rmkz)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKUSDWZ128rmbkz)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKUSDWZ256rmbkz)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKUSDWZrmbkz)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKUSDWZ128rrkz)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKUSDWZ256rrkz)" - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)" - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackuswb $VR256, $VR256, $i256mem (VPACKUSWBYrm)" - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)" - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackuswb $VR256, $VR256, $VR256 (VPACKUSWBYrr)" - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKUSWBZ128rmkz)" - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKUSWBZ256rmkz)" - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKUSWBZrmkz)" - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)" - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKUSWBZ256rrkz)" - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)" - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddb $VR128, $VR128, $i128mem (VPADDBrm)" - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)" - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddb $VR256, $VR256, $VR256 (VPADDBYrr)" - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)" - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDBZ256rmkz)" - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDBZrmkz)" - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)" - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDBZrrkz)" - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddd $VR128, $VR128, $i128mem (VPADDDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddd $VR256, $VR256, $i256mem (VPADDDYrm)" - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddd $VR128, $VR128, $VR128 (VPADDDrr)" - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddd $VR256, $VR256, $VR256 (VPADDDYrr)" - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPADDDZ128rmkz)" - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPADDDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)" - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPADDDZ128rmbkz)" - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPADDDZ256rmbkz)" - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPADDDZrmbkz)" - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPADDDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPADDDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)" - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)" - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)" - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPADDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPADDQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPADDQZrmkz)" - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPADDQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPADDQZ256rmbkz)" - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPADDQZrmbkz)" - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPADDQZ128rrkz)" - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPADDQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPADDQZrrkz)" - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsb $VR128, $VR128, $i128mem (VPADDSBrm)" - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)" - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsb $VR128, $VR128, $VR128 (VPADDSBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsb $VR256, $VR256, $VR256 (VPADDSBYrr)" - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDSBZ128rmkz)" - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDSBZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)" - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDSBZ128rrkz)" - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDSBZ256rrkz)" - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)" - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsw $VR128, $VR128, $i128mem (VPADDSWrm)" - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsw $VR256, $VR256, $i256mem (VPADDSWYrm)" - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsw $VR128, $VR128, $VR128 (VPADDSWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)" - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDSWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDSWZ256rmkz)" - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDSWZrmkz)" - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDSWZ128rrkz)" - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDSWZ256rrkz)" - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)" - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)" - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusb $VR128, $VR128, $VR128 (VPADDUSBrr)" - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusb $VR256, $VR256, $VR256 (VPADDUSBYrr)" - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDUSBZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDUSBZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)" - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDUSBZ128rrkz)" - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDUSBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDUSBZrrkz)" - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusw $VR128, $VR128, $i128mem (VPADDUSWrm)" - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)" - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusw $VR128, $VR128, $VR128 (VPADDUSWrr)" - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusw $VR256, $VR256, $VR256 (VPADDUSWYrr)" - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDUSWZ128rmkz)" - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDUSWZ256rmkz)" - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDUSWZrmkz)" - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDUSWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDUSWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDUSWZrrkz)" - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddw $VR128, $VR128, $i128mem (VPADDWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)" - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddw $VR128, $VR128, $VR128 (VPADDWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddw $VR256, $VR256, $VR256 (VPADDWYrr)" - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDWZ128rmkz)" - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDWZ256rmkz)" - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDWZrmkz)" - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)" - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDWZrrkz)" - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpalignr $VR256, $VR256, $VR256, $u8imm (VPALIGNR256rr)" - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $i128mem, $u8imm (VPALIGNZ128rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)" - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $VR128X, $u8imm (VPALIGNZ128rrikz)" - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $VR256X, $u8imm (VPALIGNZ256rrikz)" - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $VR512, $u8imm (VPALIGNZrrikz)" - }, - { - "mnemonic": "vpand", - "opcode": "db", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)" - }, - { - "mnemonic": "vpand", - "opcode": "db", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpand $VR256, $VR256, $i256mem (VPANDYrm)" - }, - { - "mnemonic": "vpand", - "opcode": "db", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpand $VR128, $VR128, $VR128 (VPANDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpand $VR256, $VR256, $VR256 (VPANDYrr)" - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDDZ256rmkz)" - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDDZrmkz)" - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDDZ128rmbkz)" - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDDZ256rmbkz)" - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDDZrmbkz)" - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDDZ256rrkz)" - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)" - }, - { - "mnemonic": "vpandn", - "opcode": "df", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpandn $VR128, $VR128, $i128mem (VPANDNrm)" - }, - { - "mnemonic": "vpandn", - "opcode": "df", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)" - }, - { - "mnemonic": "vpandn", - "opcode": "df", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpandn $VR128, $VR128, $VR128 (VPANDNrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpandn $VR256, $VR256, $VR256 (VPANDNYrr)" - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDNDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDNDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDNDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDNDZ128rmbkz)" - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDNDZ256rmbkz)" - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDNDZrmbkz)" - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDNDZ128rrkz)" - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDNDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)" - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDNQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDNQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDNQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDNQZ128rmbkz)" - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDNQZ256rmbkz)" - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)" - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDNQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)" - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDQZ256rmbkz)" - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDQZ128rrkz)" - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDQZrrkz)" - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR128, $VR128, $i128mem (VPAVGBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR256, $VR256, $i256mem (VPAVGBYrm)" - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR128, $VR128, $VR128 (VPAVGBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR256, $VR256, $VR256 (VPAVGBYrr)" - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPAVGBZ128rmkz)" - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPAVGBZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPAVGBZrmkz)" - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPAVGBZ128rrkz)" - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPAVGBZ256rrkz)" - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPAVGBZrrkz)" - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR128, $VR128, $i128mem (VPAVGWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)" - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)" - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPAVGWZ128rmkz)" - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPAVGWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPAVGWZrmkz)" - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPAVGWZ128rrkz)" - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPAVGWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPAVGWZrrkz)" - }, - { - "mnemonic": "vpblendd", - "opcode": "02", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpblendd $VR128, $VR128, $i128mem, $u8imm (VPBLENDDrmi)" - }, - { - "mnemonic": "vpblendd", - "opcode": "02", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpblendd $VR256, $VR256, $i256mem, $u8imm (VPBLENDDYrmi)" - }, - { - "mnemonic": "vpblendd", - "opcode": "02", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpblendd $VR128, $VR128, $VR128, $u8imm (VPBLENDDrri)" - }, - { - "mnemonic": "vpblendd", - "opcode": "02", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpblendd $VR256, $VR256, $VR256, $u8imm (VPBLENDDYrri)" - }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $i128mem (VPBLENDMBZ128rmkz)" - }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $i256mem (VPBLENDMBZ256rmkz)" - }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $i512mem (VPBLENDMBZrmkz)" - }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $VR128X (VPBLENDMBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $VR256X (VPBLENDMBZ256rrkz)" - }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $VR512 (VPBLENDMBZrrkz)" - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $i128mem (VPBLENDMDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)" - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)" - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpblendmd $VR128X {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPBLENDMDZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpblendmd $VR256X {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPBLENDMDZ256rmbk)" - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpblendmd $VR512 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPBLENDMDZrmbk)" - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VPBLENDMDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VPBLENDMDZ256rrkz)" - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VPBLENDMDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $i128mem (VPBLENDMQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)" - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $i512mem (VPBLENDMQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpblendmq $VR128X {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPBLENDMQZ128rmbk)" - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpblendmq $VR256X {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPBLENDMQZ256rmbk)" - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpblendmq $VR512 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPBLENDMQZrmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VPBLENDMQZ128rrkz)" - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VPBLENDMQZ256rrkz)" - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VPBLENDMQZrrkz)" - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $i128mem (VPBLENDMWZ128rmkz)" - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $i256mem (VPBLENDMWZ256rmkz)" - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $i512mem (VPBLENDMWZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $VR128X (VPBLENDMWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $VR256X (VPBLENDMWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)" - }, - { - "mnemonic": "vpblendvb", - "opcode": "4c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpblendvb $VR128, $VR128, $i128mem, $VR128 (VPBLENDVBrm)" - }, - { - "mnemonic": "vpblendvb", - "opcode": "4c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vpblendvb $VR256, $VR256, $i256mem, $VR256 (VPBLENDVBYrm)" - }, - { - "mnemonic": "vpblendvb", - "opcode": "4c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpblendvb $VR128, $VR128, $VR128, $VR128 (VPBLENDVBrr)" - }, - { - "mnemonic": "vpblendvb", - "opcode": "4c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vpblendvb $VR256, $VR256, $VR256, $VR256 (VPBLENDVBYrr)" - }, - { - "mnemonic": "vpblendw", - "opcode": "0e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpblendw $VR128, $VR128, $i128mem, $u8imm (VPBLENDWrmi)" - }, - { - "mnemonic": "vpblendw", - "opcode": "0e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpblendw $VR256, $VR256, $i256mem, $u8imm (VPBLENDWYrmi)" - }, - { - "mnemonic": "vpblendw", - "opcode": "0e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpblendw", - "opcode": "0e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastb $VR128, $i8mem (VPBROADCASTBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastb $VR256, $i8mem (VPBROADCASTBYrm)" - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastb $VR128, $VR128 (VPBROADCASTBrr)" - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)" - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 1 - }, - "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $i8mem (VPBROADCASTBZ128mkz)" - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 1 - }, - "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $i8mem (VPBROADCASTBZ256mkz)" - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 1 - }, - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $i8mem (VPBROADCASTBZmkz)" - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $VR128X (VPBROADCASTBZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $VR128X (VPBROADCASTBZ256rkz)" - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $VR128X (VPBROADCASTBZrkz)" - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "7a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $GR32 (VPBROADCASTBr_AltZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $GR32 (VPBROADCASTBr_AltZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)" - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastd $VR128, $i32mem (VPBROADCASTDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastd $VR256, $i32mem (VPBROADCASTDYrm)" - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)" - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastd $VR256, $VR128 (VPBROADCASTDYrr)" - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTDZ256mkz)" - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTDZmkz)" - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTDZ128rkz)" - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTDZ256rkz)" - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTDZrkz)" - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $GR32 (VPBROADCASTDrZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $GR32 (VPBROADCASTDrZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $GR32 (VPBROADCASTDrZrkz)" - }, - { - "mnemonic": "vpbroadcastmb2q", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpbroadcastmb2q $VR128X, $VK8 (VPBROADCASTMB2QZ128rr)" - }, - { - "mnemonic": "vpbroadcastmb2q", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)" - }, - { - "mnemonic": "vpbroadcastmb2q", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpbroadcastmb2q $VR512, $VK8 (VPBROADCASTMB2QZrr)" - }, - { - "mnemonic": "vpbroadcastmw2d", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)" - }, - { - "mnemonic": "vpbroadcastmw2d", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpbroadcastmw2d $VR256X, $VK16 (VPBROADCASTMW2DZ256rr)" - }, - { - "mnemonic": "vpbroadcastmw2d", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpbroadcastmw2d $VR512, $VK16 (VPBROADCASTMW2DZrr)" - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR128, $i64mem (VPBROADCASTQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)" - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR128, $VR128 (VPBROADCASTQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)" - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $i64mem (VPBROADCASTQZ128mkz)" - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $i64mem (VPBROADCASTQZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $i64mem (VPBROADCASTQZmkz)" - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $VR128X (VPBROADCASTQZ128rkz)" - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $VR128X (VPBROADCASTQZ256rkz)" - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $VR128X (VPBROADCASTQZrkz)" - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $GR64 (VPBROADCASTQrZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)" - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastw $VR128, $i16mem (VPBROADCASTWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastw $VR256, $i16mem (VPBROADCASTWYrm)" - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)" - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastw $VR256, $VR128 (VPBROADCASTWYrr)" - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $i16mem (VPBROADCASTWZ128mkz)" - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $i16mem (VPBROADCASTWZmkz)" - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $VR128X (VPBROADCASTWZ128rkz)" - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $VR128X (VPBROADCASTWZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $VR128X (VPBROADCASTWZrkz)" - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "7b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $GR32 (VPBROADCASTWr_AltZ128rkz)" - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "7b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $GR32 (VPBROADCASTWr_AltZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $GR32 (VPBROADCASTWr_AltZrkz)" - }, - { - "mnemonic": "vpclmulqdq", - "opcode": "44", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx", - "pclmul" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpclmulqdq", - "opcode": "44", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx", - "pclmul" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpclmulqdq $VR128, $VR128, $VR128, $u8imm (VPCLMULQDQrr)" - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpcmov $VR128, $VR128, $i128mem, $VR128 (VPCMOVrmr)" - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR256, $VR256, $VR256, $i256mem (VPCMOVrrmY)" - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)" - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY_REV)" - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPBZ128rmik_alt)" - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPBZ256rmik_alt)" - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPBZrmik_alt)" - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPBZ128rrik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPBZ256rrik_alt)" - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPBZrrik_alt)" - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)" - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPDZ256rmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPDZrmik_alt)" - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPDZ128rmibk_alt)" - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8}, $u8imm (VPCMPDZ256rmibk_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16}, $u8imm (VPCMPDZrmibk_alt)" - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPDZ128rrik_alt)" - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPDZ256rrik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)" - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR128, $VR128, $i128mem (VPCMPEQBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR256, $VR256, $i256mem (VPCMPEQBYrm)" - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)" - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPEQBZ256rmk)" - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPEQBZrmk)" - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPEQBZ128rrk)" - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPEQBZ256rrk)" - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPEQBZrrk)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqd $VR128, $VR128, $i128mem (VPCMPEQDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqd $VR256, $VR256, $i256mem (VPCMPEQDYrm)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqd $VR128, $VR128, $VR128 (VPCMPEQDrr)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqd $VR256, $VR256, $VR256 (VPCMPEQDYrr)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPEQDZ128rmk)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPEQDZrmk)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPEQDZ128rmbk)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPEQDZ256rmbk)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPEQDZrmbk)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)" - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPEQDZrrk)" - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR128, $VR128, $i128mem (VPCMPEQQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)" - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR256, $VR256, $VR256 (VPCMPEQQYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPEQQZ128rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPEQQZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPEQQZ128rmbk)" - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPEQQZ256rmbk)" - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPEQQZrmbk)" - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPEQQZ128rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)" - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPEQQZrrk)" - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqw $VR128, $VR128, $i128mem (VPCMPEQWrm)" - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)" - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqw $VR128, $VR128, $VR128 (VPCMPEQWrr)" - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqw $VR256, $VR256, $VR256 (VPCMPEQWYrr)" - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)" - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPEQWZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPEQWZrmk)" - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPEQWZ128rrk)" - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPEQWZrrk)" - }, - { - "mnemonic": "vpcmpestri", - "opcode": "61", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "ecx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vpcmpestri $VR128, $i128mem, $u8imm (VPCMPESTRIrm)" - }, - { - "mnemonic": "vpcmpestri", - "opcode": "61", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "ecx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vpcmpestri $VR128, $VR128, $u8imm (VPCMPESTRIrr)" - }, - { - "mnemonic": "vpcmpestrm", - "opcode": "60", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "xmm0", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vpcmpestrm $VR128, $i128mem, $u8imm (VPCMPESTRM128rm)" - }, - { - "mnemonic": "vpcmpestrm", - "opcode": "60", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "xmm0", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vpcmpestrm $VR128, $VR128, $u8imm (VPCMPESTRM128rr)" - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtb $VR128, $VR128, $i128mem (VPCMPGTBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtb $VR256, $VR256, $i256mem (VPCMPGTBYrm)" - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtb $VR128, $VR128, $VR128 (VPCMPGTBrr)" - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtb $VR256, $VR256, $VR256 (VPCMPGTBYrr)" - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPGTBZ128rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPGTBZ256rmk)" - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPGTBZrmk)" - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPGTBZ256rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPGTBZrrk)" - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtd $VR128, $VR128, $i128mem (VPCMPGTDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtd $VR256, $VR256, $i256mem (VPCMPGTDYrm)" - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtd $VR128, $VR128, $VR128 (VPCMPGTDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtd $VR256, $VR256, $VR256 (VPCMPGTDYrr)" - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPGTDZ256rmk)" - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPGTDZrmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPGTDZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPGTDZ256rmbk)" - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPGTDZrmbk)" - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)" - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPGTDZ256rrk)" - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPGTDZrrk)" - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtq $VR256, $VR256, $i256mem (VPCMPGTQYrm)" - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtq $VR256, $VR256, $VR256 (VPCMPGTQYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPGTQZ128rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPGTQZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPGTQZrmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPGTQZ128rmbk)" - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPGTQZ256rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPGTQZrmbk)" - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)" - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPGTQZrrk)" - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtw $VR128, $VR128, $i128mem (VPCMPGTWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtw $VR256, $VR256, $i256mem (VPCMPGTWYrm)" - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtw $VR128, $VR128, $VR128 (VPCMPGTWrr)" - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtw $VR256, $VR256, $VR256 (VPCMPGTWYrr)" - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPGTWZ128rmk)" - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPGTWZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPGTWZrmk)" - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPGTWZ128rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)" - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPGTWZrrk)" - }, - { - "mnemonic": "vpcmpistri", - "opcode": "63", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "ecx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vpcmpistri $VR128, $i128mem, $u8imm (VPCMPISTRIrm)" - }, - { - "mnemonic": "vpcmpistri", - "opcode": "63", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "ecx", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vpcmpistri $VR128, $VR128, $u8imm (VPCMPISTRIrr)" - }, - { - "mnemonic": "vpcmpistrm", - "opcode": "62", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "xmm0", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vpcmpistrm $VR128, $i128mem, $u8imm (VPCMPISTRM128rm)" - }, - { - "mnemonic": "vpcmpistrm", - "opcode": "62", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "xmm0", - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "vpcmpistrm $VR128, $VR128, $u8imm (VPCMPISTRM128rr)" - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPQZ256rmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPQZrmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPQZ128rmibk_alt)" - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPQZ256rmibk_alt)" - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPQZrmibk_alt)" - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPQZ128rrik_alt)" - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPQZ256rrik_alt)" - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPQZrrik_alt)" - }, - { - "mnemonic": "vpcmpub", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPUBZ128rmik_alt)" - }, - { - "mnemonic": "vpcmpub", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPUBZ256rmik_alt)" - }, - { - "mnemonic": "vpcmpub", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPUBZrmik_alt)" - }, - { - "mnemonic": "vpcmpub", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPUBZ128rrik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)" - }, - { - "mnemonic": "vpcmpub", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPUBZrrik_alt)" - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPUDZ256rmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPUDZrmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPUDZ128rmibk_alt)" - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8}, $u8imm (VPCMPUDZ256rmibk_alt)" - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16}, $u8imm (VPCMPUDZrmibk_alt)" - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPUDZ128rrik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)" - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPUQZ128rmik_alt)" - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)" - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPUQZ128rmibk_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPUQZ256rmibk_alt)" - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPUQZrmibk_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPUQZ128rrik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPUQZ256rrik_alt)" - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPUQZrrik_alt)" - }, - { - "mnemonic": "vpcmpuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPUWZ128rmik_alt)" - }, - { - "mnemonic": "vpcmpuw", - "opcode": "3e", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPUWZ256rmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPUWZrmik_alt)" - }, - { - "mnemonic": "vpcmpuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPUWZ128rrik_alt)" - }, - { - "mnemonic": "vpcmpuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPUWZ256rrik_alt)" - }, - { - "mnemonic": "vpcmpuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPUWZrrik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPWZ128rmik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPWZ256rmik_alt)" - }, - { - "mnemonic": "vpcmpw", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPWZrmik_alt)" - }, - { - "mnemonic": "vpcmpw", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPWZ128rrik_alt)" - }, - { - "mnemonic": "vpcmpw", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPWZ256rrik_alt)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPWZrrik_alt)" - }, - { - "mnemonic": "vpcomb", - "opcode": "cc", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomb $VR128, $VR128, $i128mem, $u8imm (VPCOMBmi_alt)" - }, - { - "mnemonic": "vpcomb", - "opcode": "cc", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpcomd", - "opcode": "ce", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)" - }, - { - "mnemonic": "vpcomd", - "opcode": "ce", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomd $VR128, $VR128, $VR128, $u8imm (VPCOMDri_alt)" - }, - { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)" - }, - { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcompressd $i256mem {${VK8WM}}, $VR256X (VPCOMPRESSDZ256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpcompressd $i512mem {${VK16WM}}, $VR512 (VPCOMPRESSDZmrk)" - }, - { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpcompressd $VR128X {${VK4WM}} {z}, $VR128X (VPCOMPRESSDZ128rrkz)" - }, - { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpcompressd $VR256X {${VK8WM}} {z}, $VR256X (VPCOMPRESSDZ256rrkz)" - }, - { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpcompressd $VR512 {${VK16WM}} {z}, $VR512 (VPCOMPRESSDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcompressq $i128mem {${VK2WM}}, $VR128X (VPCOMPRESSQZ128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcompressq $i256mem {${VK4WM}}, $VR256X (VPCOMPRESSQZ256mrk)" - }, - { - "mnemonic": "vpcompressq", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpcompressq $i512mem {${VK8WM}}, $VR512 (VPCOMPRESSQZmrk)" - }, - { - "mnemonic": "vpcompressq", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpcompressq $VR128X {${VK2WM}} {z}, $VR128X (VPCOMPRESSQZ128rrkz)" - }, - { - "mnemonic": "vpcompressq", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpcompressq $VR256X {${VK4WM}} {z}, $VR256X (VPCOMPRESSQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpcompressq $VR512 {${VK8WM}} {z}, $VR512 (VPCOMPRESSQZrrkz)" - }, - { - "mnemonic": "vpcomq", - "opcode": "cf", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpcomq", - "opcode": "cf", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomq $VR128, $VR128, $VR128, $u8imm (VPCOMQri_alt)" - }, - { - "mnemonic": "vpcomub", - "opcode": "ec", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomub $VR128, $VR128, $i128mem, $u8imm (VPCOMUBmi_alt)" - }, - { - "mnemonic": "vpcomub", - "opcode": "ec", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomub $VR128, $VR128, $VR128, $u8imm (VPCOMUBri_alt)" - }, - { - "mnemonic": "vpcomud", - "opcode": "ee", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomud $VR128, $VR128, $i128mem, $u8imm (VPCOMUDmi_alt)" - }, - { - "mnemonic": "vpcomud", - "opcode": "ee", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomud $VR128, $VR128, $VR128, $u8imm (VPCOMUDri_alt)" - }, - { - "mnemonic": "vpcomuq", - "opcode": "ef", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomuq $VR128, $VR128, $i128mem, $u8imm (VPCOMUQmi_alt)" - }, - { - "mnemonic": "vpcomuq", - "opcode": "ef", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomuq $VR128, $VR128, $VR128, $u8imm (VPCOMUQri_alt)" - }, - { - "mnemonic": "vpcomuw", - "opcode": "ed", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomuw $VR128, $VR128, $i128mem, $u8imm (VPCOMUWmi_alt)" - }, - { - "mnemonic": "vpcomuw", - "opcode": "ed", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomuw $VR128, $VR128, $VR128, $u8imm (VPCOMUWri_alt)" - }, - { - "mnemonic": "vpcomw", - "opcode": "cd", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpcomw", - "opcode": "cd", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomw $VR128, $VR128, $VR128, $u8imm (VPCOMWri_alt)" - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $i128mem (VPCONFLICTDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $i256mem (VPCONFLICTDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $i512mem (VPCONFLICTDZrmkz)" - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpconflictd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPCONFLICTDZ128rmbkz)" - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpconflictd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPCONFLICTDZ256rmbkz)" - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)" - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $VR128X (VPCONFLICTDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $VR256X (VPCONFLICTDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $VR512 (VPCONFLICTDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpconflictq $VR128X {${VK2WM}} {z}, $i128mem (VPCONFLICTQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $i512mem (VPCONFLICTQZrmkz)" - }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpconflictq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPCONFLICTQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpconflictq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPCONFLICTQZrmbkz)" - }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpconflictq $VR128X {${VK2WM}} {z}, $VR128X (VPCONFLICTQZ128rrkz)" - }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $VR256X (VPCONFLICTQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $VR512 (VPCONFLICTQZrrkz)" - }, - { - "mnemonic": "vperm2f128", - "opcode": "06", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vperm2f128 $VR256, $VR256, $f256mem, $u8imm (VPERM2F128rm)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vperm2i128", - "opcode": "46", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vperm2i128 $VR256, $VR256, $f256mem, $u8imm (VPERM2I128rm)" - }, - { - "mnemonic": "vperm2i128", - "opcode": "46", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vperm2i128 $VR256, $VR256, $VR256, $u8imm (VPERM2I128rr)" - }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMBZ128rmkz)" - }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMBZrmkz)" - }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMBZ256rrkz)" - }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMBZrrkz)" - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermd $VR256, $VR256, $i256mem (VPERMDYrm)" - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermd $VR256, $VR256, $VR256 (VPERMDYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)" - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMDZrmkz)" - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMDZrrkz)" - }, - { - "mnemonic": "vpermi2b", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMI2B128rmkz)" - }, - { - "mnemonic": "vpermi2b", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2b $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMI2B256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)" - }, - { - "mnemonic": "vpermi2b", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMI2B128rrkz)" - }, - { - "mnemonic": "vpermi2b", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2b $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMI2B256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMI2Brrkz)" - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMI2D128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)" - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMI2D256rmbkz)" - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMI2Drmbkz)" - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2D128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2Drrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)" - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMI2PD256rmkz)" - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMI2PDrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMI2PD128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMI2PD256rmbkz)" - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMI2PDrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2PD128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)" - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2PDrrkz)" - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMI2PS128rmkz)" - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMI2PSrmkz)" - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMI2PS128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMI2PS256rmbkz)" - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMI2PSrmbkz)" - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2PS128rrkz)" - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2PS256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2PSrrkz)" - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)" - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMI2Qrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMI2Q128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMI2Q256rmbkz)" - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMI2Qrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2Q128rrkz)" - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)" - }, - { - "mnemonic": "vpermi2w", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMI2W128rmkz)" - }, - { - "mnemonic": "vpermi2w", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMI2W256rmkz)" - }, - { - "mnemonic": "vpermi2w", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMI2Wrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMI2W128rrkz)" - }, - { - "mnemonic": "vpermi2w", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMI2W256rrkz)" - }, - { - "mnemonic": "vpermi2w", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMI2Wrrkz)" - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2pd $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PDmr)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilpd $VR256, $VR256, $i256mem (VPERMILPDYrm)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilpd $VR128, $VR128, $VR128 (VPERMILPDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilpd $VR256, $VR256, $VR256 (VPERMILPDYrr)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilpd $VR128, $f128mem, $u8imm (VPERMILPDmi)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilpd $VR256, $f256mem, $u8imm (VPERMILPDYmi)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMILPDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMILPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMILPDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMILPDZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMILPDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMILPDZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMILPDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMILPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMILPDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $f128mem, $u8imm (VPERMILPDZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMILPDZ256mikz)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMILPDZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $u8imm (VPERMILPDZ128mbikz)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMILPDZ256mbikz)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMILPDZmbikz)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPERMILPDZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMILPDZ256rikz)" - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMILPDZrikz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR128, $VR128, $i128mem (VPERMILPSrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR256, $VR256, $i256mem (VPERMILPSYrm)" - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR256, $VR256, $VR256 (VPERMILPSYrr)" - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)" - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR256, $f256mem, $u8imm (VPERMILPSYmi)" - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR256, $VR256, $u8imm (VPERMILPSYri)" - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMILPSZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMILPSZrmkz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMILPSZ128rmbkz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMILPSZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMILPSZrmbkz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMILPSZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMILPSZrrkz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $f256mem, $u8imm (VPERMILPSZ256mikz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $f512mem, $u8imm (VPERMILPSZmikz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermilps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $u8imm (VPERMILPSZ128mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermilps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $u8imm (VPERMILPSZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermilps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $u8imm (VPERMILPSZmbikz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPERMILPSZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPERMILPSZ256rikz)" - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPERMILPSZrikz)" - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)" - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermpd $VR256, $VR256, $u8imm (VPERMPDYri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMPDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMPDZ256rmbkz)" - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMPDZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMPDZrrkz)" - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMPDZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)" - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMPDZ256mbikz)" - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMPDZmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMPDZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMPDZrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermps $VR256, $VR256, $i256mem (VPERMPSYrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermps $VR256, $VR256, $VR256 (VPERMPSYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMPSZ256rmkz)" - }, - { - "mnemonic": "vpermps", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMPSZrmkz)" - }, - { - "mnemonic": "vpermps", - "opcode": "16", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMPSZ256rmbkz)" - }, - { - "mnemonic": "vpermps", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMPSZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMPSZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermq $VR256, $i256mem, $u8imm (VPERMQYmi)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermq $VR256, $VR256, $u8imm (VPERMQYri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMQZrmkz)" - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMQZ256rmbkz)" - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMQZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPERMQZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPERMQZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPERMQZ256mbikz)" - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPERMQZmbikz)" - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMQZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)" - }, - { - "mnemonic": "vpermt2b", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMT2B128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMT2B256rmkz)" - }, - { - "mnemonic": "vpermt2b", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMT2Brmkz)" - }, - { - "mnemonic": "vpermt2b", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMT2B128rrkz)" - }, - { - "mnemonic": "vpermt2b", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMT2B256rrkz)" - }, - { - "mnemonic": "vpermt2b", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMT2Brrkz)" - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMT2D128rmkz)" - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMT2D256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)" - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMT2D128rmbkz)" - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMT2D256rmbkz)" - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMT2Drmbkz)" - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2D128rrkz)" - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2D256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMT2PD128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMT2PD256rmkz)" - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMT2PDrmkz)" - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMT2PD256rmbkz)" - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMT2PDrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2PD128rrkz)" - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2PD256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2PDrrkz)" - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMT2PS128rmkz)" - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMT2PS256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMT2PSrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMT2PS128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMT2PS256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMT2PSrmbkz)" - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2PS128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2PS256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2PSrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)" - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMT2Q256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMT2Qrmkz)" - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMT2Q128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMT2Q256rmbkz)" - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMT2Qrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)" - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2Qrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMT2W128rmkz)" - }, - { - "mnemonic": "vpermt2w", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMT2W256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMT2Wrmkz)" - }, - { - "mnemonic": "vpermt2w", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMT2W128rrkz)" - }, - { - "mnemonic": "vpermt2w", - "opcode": "7d", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMT2W256rrkz)" - }, - { - "mnemonic": "vpermt2w", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMT2Wrrkz)" - }, - { - "mnemonic": "vpermw", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMWZ128rmkz)" - }, - { - "mnemonic": "vpermw", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMWZ256rmkz)" - }, - { - "mnemonic": "vpermw", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMWZrmkz)" - }, - { - "mnemonic": "vpermw", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMWZ128rrkz)" - }, - { - "mnemonic": "vpermw", - "opcode": "8d", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMWZrrkz)" - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $i128mem (VPEXPANDDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)" - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $i512mem (VPEXPANDDZrmkz)" - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)" - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $VR256X (VPEXPANDDZ256rrkz)" - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $VR512 (VPEXPANDDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $i128mem (VPEXPANDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $i256mem (VPEXPANDQZ256rmkz)" - }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $i512mem (VPEXPANDQZrmkz)" - }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $VR128X (VPEXPANDQZ128rrkz)" - }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $VR256X (VPEXPANDQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $VR512 (VPEXPANDQZrrkz)" - }, - { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrb $i8mem, $VR128, $u8imm (VPEXTRBmr)" - }, - { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)" - }, - { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm_cd1", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 1 - }, - "comment": "vpextrb $i8mem, $VR128X, $u8imm (VPEXTRBZmr)" - }, - { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpextrb $GR32orGR64, $VR128X, $u8imm (VPEXTRBZrr)" - }, - { - "mnemonic": "vpextrd", - "opcode": "16", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrd $i32mem, $VR128, $u8imm (VPEXTRDmr)" - }, - { - "mnemonic": "vpextrd", - "opcode": "16", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrd $GR32, $VR128, $u8imm (VPEXTRDrr)" - }, - { - "mnemonic": "vpextrd", - "opcode": "16", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vpextrd $i32mem, $VR128X, $u8imm (VPEXTRDZmr)" - }, - { - "mnemonic": "vpextrd", - "opcode": "16", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpextrd $GR32, $VR128X, $u8imm (VPEXTRDZrr)" - }, - { - "mnemonic": "vpextrq", - "opcode": "16", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrq $i64mem, $VR128, $u8imm (VPEXTRQmr)" - }, - { - "mnemonic": "vpextrq", - "opcode": "16", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrq $GR64, $VR128, $u8imm (VPEXTRQrr)" - }, - { - "mnemonic": "vpextrq", - "opcode": "16", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vpextrq $i64mem, $VR128X, $u8imm (VPEXTRQZmr)" - }, - { - "mnemonic": "vpextrq", - "opcode": "16", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)" - }, - { - "mnemonic": "vpextrw", - "opcode": "c5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)" - }, - { - "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrw $i16mem, $VR128, $u8imm (VPEXTRWmr)" - }, - { - "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)" - }, - { - "mnemonic": "vpextrw", - "opcode": "c5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpextrw $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr)" - }, - { - "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm_cd2", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 2 - }, - "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)" - }, - { - "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpextrw.s $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr_REV)" - }, - { - "mnemonic": "vpgatherdd", - "opcode": "90", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vpgatherdd $VR128, $vx128mem, $VR128 (VPGATHERDDrm)" - }, - { - "mnemonic": "vpgatherdd", - "opcode": "90", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr256", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vpgatherdd $VR256, $vy256mem, $VR256 (VPGATHERDDYrm)" - }, - { - "mnemonic": "vpgatherdd", - "opcode": "90", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpgatherdd ${VR128X} {${VK4WM}}, $vx128xmem (VPGATHERDDZ128rm)" - }, - { - "mnemonic": "vpgatherdd", - "opcode": "90", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpgatherdd ${VR256X} {${VK8WM}}, $vy256xmem (VPGATHERDDZ256rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vpgatherdq $VR128, $vx128mem, $VR128 (VPGATHERDQrm)" - }, - { - "mnemonic": "vpgatherdq", - "opcode": "90", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr256", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vpgatherdq $VR256, $vx256mem, $VR256 (VPGATHERDQYrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpgatherdq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERDQZ128rm)" - }, - { - "mnemonic": "vpgatherdq", - "opcode": "90", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpgatherdq ${VR256X} {${VK4WM}}, $vx256xmem (VPGATHERDQZ256rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpgatherdq ${VR512} {${VK8WM}}, $vy512mem (VPGATHERDQZrm)" - }, - { - "mnemonic": "vpgatherqd", - "opcode": "91", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vpgatherqd $VR128, $vx64mem, $VR128 (VPGATHERQDrm)" - }, - { - "mnemonic": "vpgatherqd", - "opcode": "91", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vpgatherqd $VR128, $vy128mem, $VR128 (VPGATHERQDYrm)" - }, - { - "mnemonic": "vpgatherqd", - "opcode": "91", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)" - }, - { - "mnemonic": "vpgatherqd", - "opcode": "91", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vy128xmem (VPGATHERQDZ256rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)" - }, - { - "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", - "action": "readwrite" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vpgatherqq $VR128, $vx128mem, $VR128 (VPGATHERQQrm)" - }, - { - "mnemonic": "vpgatherqq", - "opcode": "91", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr256", - "encoding": "vex_vvvv", - "action": "readwrite" - } - }, - "comment": "vpgatherqq $VR256, $vy256mem, $VR256 (VPGATHERQQYrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpgatherqq ${VR256X} {${VK4WM}}, $vy256xmem (VPGATHERQQZ256rm)" - }, - { - "mnemonic": "vpgatherqq", - "opcode": "91", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpgatherqq ${VR512} {${VK8WM}}, $vz512mem (VPGATHERQQZrm)" - }, - { - "mnemonic": "vphaddbd", - "opcode": "c2", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddbd $VR128, $i128mem (VPHADDBDrm)" - }, - { - "mnemonic": "vphaddbd", - "opcode": "c2", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddbd $VR128, $VR128 (VPHADDBDrr)" - }, - { - "mnemonic": "vphaddbq", - "opcode": "c3", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddbq $VR128, $i128mem (VPHADDBQrm)" - }, - { - "mnemonic": "vphaddbq", - "opcode": "c3", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddbq $VR128, $VR128 (VPHADDBQrr)" - }, - { - "mnemonic": "vphaddbw", - "opcode": "c1", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddbw $VR128, $i128mem (VPHADDBWrm)" - }, - { - "mnemonic": "vphaddbw", - "opcode": "c1", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)" - }, - { - "mnemonic": "vphaddd", - "opcode": "02", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddd $VR128, $VR128, $i128mem (VPHADDDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddd $VR256, $VR256, $i256mem (VPHADDDYrm)" - }, - { - "mnemonic": "vphaddd", - "opcode": "02", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddd $VR128, $VR128, $VR128 (VPHADDDrr)" - }, - { - "mnemonic": "vphaddd", - "opcode": "02", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddd $VR256, $VR256, $VR256 (VPHADDDYrr)" - }, - { - "mnemonic": "vphadddq", - "opcode": "cb", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphadddq $VR128, $i128mem (VPHADDDQrm)" - }, - { - "mnemonic": "vphadddq", - "opcode": "cb", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphadddq $VR128, $VR128 (VPHADDDQrr)" - }, - { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddsw $VR128, $VR128, $i128mem (VPHADDSWrm128)" - }, - { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddsw $VR256, $VR256, $i256mem (VPHADDSWrm256)" - }, - { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)" - }, - { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddsw $VR256, $VR256, $VR256 (VPHADDSWrr256)" - }, - { - "mnemonic": "vphaddubd", - "opcode": "d2", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddubd $VR128, $i128mem (VPHADDUBDrm)" - }, - { - "mnemonic": "vphaddubd", - "opcode": "d2", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddubd $VR128, $VR128 (VPHADDUBDrr)" - }, - { - "mnemonic": "vphaddubq", - "opcode": "d3", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddubq $VR128, $i128mem (VPHADDUBQrm)" - }, - { - "mnemonic": "vphaddubq", - "opcode": "d3", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddubq $VR128, $VR128 (VPHADDUBQrr)" - }, - { - "mnemonic": "vphaddubw", - "opcode": "d1", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddubw $VR128, $i128mem (VPHADDUBWrm)" - }, - { - "mnemonic": "vphaddubw", - "opcode": "d1", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddubw $VR128, $VR128 (VPHADDUBWrr)" - }, - { - "mnemonic": "vphaddudq", - "opcode": "db", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddudq $VR128, $i128mem (VPHADDUDQrm)" - }, - { - "mnemonic": "vphaddudq", - "opcode": "db", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddudq $VR128, $VR128 (VPHADDUDQrr)" - }, - { - "mnemonic": "vphadduwd", - "opcode": "d6", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphadduwd $VR128, $i128mem (VPHADDUWDrm)" - }, - { - "mnemonic": "vphadduwd", - "opcode": "d6", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphadduwd $VR128, $VR128 (VPHADDUWDrr)" - }, - { - "mnemonic": "vphadduwq", - "opcode": "d7", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphadduwq $VR128, $i128mem (VPHADDUWQrm)" - }, - { - "mnemonic": "vphadduwq", - "opcode": "d7", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphadduwq $VR128, $VR128 (VPHADDUWQrr)" - }, - { - "mnemonic": "vphaddw", - "opcode": "01", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddw $VR128, $VR128, $i128mem (VPHADDWrm)" - }, - { - "mnemonic": "vphaddw", - "opcode": "01", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddw $VR256, $VR256, $i256mem (VPHADDWYrm)" - }, - { - "mnemonic": "vphaddw", - "opcode": "01", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddw $VR128, $VR128, $VR128 (VPHADDWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddw $VR256, $VR256, $VR256 (VPHADDWYrr)" - }, - { - "mnemonic": "vphaddwd", - "opcode": "c6", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddwd $VR128, $i128mem (VPHADDWDrm)" - }, - { - "mnemonic": "vphaddwd", - "opcode": "c6", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddwd $VR128, $VR128 (VPHADDWDrr)" - }, - { - "mnemonic": "vphaddwq", - "opcode": "c7", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddwq $VR128, $i128mem (VPHADDWQrm)" - }, - { - "mnemonic": "vphaddwq", - "opcode": "c7", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddwq $VR128, $VR128 (VPHADDWQrr)" - }, - { - "mnemonic": "vphminposuw", - "opcode": "41", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphminposuw $VR128, $i128mem (VPHMINPOSUWrm128)" - }, - { - "mnemonic": "vphminposuw", - "opcode": "41", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphminposuw $VR128, $VR128 (VPHMINPOSUWrr128)" - }, - { - "mnemonic": "vphsubbw", - "opcode": "e1", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubbw $VR128, $i128mem (VPHSUBBWrm)" - }, - { - "mnemonic": "vphsubbw", - "opcode": "e1", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubbw $VR128, $VR128 (VPHSUBBWrr)" - }, - { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubd $VR128, $VR128, $i128mem (VPHSUBDrm)" - }, - { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubd $VR256, $VR256, $i256mem (VPHSUBDYrm)" - }, - { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubd $VR128, $VR128, $VR128 (VPHSUBDrr)" - }, - { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubd $VR256, $VR256, $VR256 (VPHSUBDYrr)" - }, - { - "mnemonic": "vphsubdq", - "opcode": "e3", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubdq $VR128, $i128mem (VPHSUBDQrm)" - }, - { - "mnemonic": "vphsubdq", - "opcode": "e3", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubdq $VR128, $VR128 (VPHSUBDQrr)" - }, - { - "mnemonic": "vphsubsw", - "opcode": "07", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubsw $VR128, $VR128, $i128mem (VPHSUBSWrm128)" - }, - { - "mnemonic": "vphsubsw", - "opcode": "07", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubsw $VR256, $VR256, $i256mem (VPHSUBSWrm256)" - }, - { - "mnemonic": "vphsubsw", - "opcode": "07", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubsw $VR128, $VR128, $VR128 (VPHSUBSWrr128)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)" - }, - { - "mnemonic": "vphsubw", - "opcode": "05", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubw $VR128, $VR128, $i128mem (VPHSUBWrm)" - }, - { - "mnemonic": "vphsubw", - "opcode": "05", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubw $VR256, $VR256, $i256mem (VPHSUBWYrm)" - }, - { - "mnemonic": "vphsubw", - "opcode": "05", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubw $VR128, $VR128, $VR128 (VPHSUBWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubw $VR256, $VR256, $VR256 (VPHSUBWYrr)" - }, - { - "mnemonic": "vphsubwd", - "opcode": "e2", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubwd $VR128, $i128mem (VPHSUBWDrm)" - }, - { - "mnemonic": "vphsubwd", - "opcode": "e2", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubwd $VR128, $VR128 (VPHSUBWDrr)" - }, - { - "mnemonic": "vpinsrb", - "opcode": "20", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpinsrb", - "opcode": "20", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpinsrb", - "opcode": "20", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd1" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 1 - }, - "comment": "vpinsrb $VR128X, $VR128X, $i8mem, $u8imm (VPINSRBZrm)" - }, - { - "mnemonic": "vpinsrb", - "opcode": "20", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)" - }, - { - "mnemonic": "vpinsrd", - "opcode": "22", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrd $VR128, $VR128, $i32mem, $u8imm (VPINSRDrm)" - }, - { - "mnemonic": "vpinsrd", - "opcode": "22", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrd $VR128, $VR128, $GR32, $u8imm (VPINSRDrr)" - }, - { - "mnemonic": "vpinsrd", - "opcode": "22", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vpinsrd $VR128X, $VR128X, $i32mem, $u8imm (VPINSRDZrm)" - }, - { - "mnemonic": "vpinsrd", - "opcode": "22", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpinsrd $VR128X, $VR128X, $GR32, $u8imm (VPINSRDZrr)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vpinsrq", - "opcode": "22", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrq $VR128, $VR128, $GR64, $u8imm (VPINSRQrr)" - }, - { - "mnemonic": "vpinsrq", - "opcode": "22", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vpinsrq $VR128X, $VR128X, $i64mem, $u8imm (VPINSRQZrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)" - }, - { - "mnemonic": "vpinsrw", - "opcode": "c4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrw $VR128, $VR128, $i16mem, $u8imm (VPINSRWrmi)" - }, - { - "mnemonic": "vpinsrw", - "opcode": "c4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpinsrw", - "opcode": "c4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 2 - }, - "comment": "vpinsrw $VR128X, $VR128X, $i16mem, $u8imm (VPINSRWZrm)" - }, - { - "mnemonic": "vpinsrw", - "opcode": "c4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpinsrw $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRWZrr)" - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $i128mem (VPLZCNTDZ128rmkz)" - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $i256mem (VPLZCNTDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPLZCNTDZ128rmbkz)" - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vplzcntd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPLZCNTDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vplzcntd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPLZCNTDZrmbkz)" - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $VR128X (VPLZCNTDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $VR256X (VPLZCNTDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $VR512 (VPLZCNTDZrrkz)" - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $i128mem (VPLZCNTQZ128rmkz)" - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $i256mem (VPLZCNTQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPLZCNTQZ128rmbkz)" - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPLZCNTQZ256rmbkz)" - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPLZCNTQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $VR128X (VPLZCNTQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $VR256X (VPLZCNTQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $VR512 (VPLZCNTQZrrkz)" - }, - { - "mnemonic": "vpmacsdd", - "opcode": "9e", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacsdd", - "opcode": "9e", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacsdqh", - "opcode": "9f", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacsdqh", - "opcode": "9f", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacsdql", - "opcode": "97", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacsdql", - "opcode": "97", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacssdd", - "opcode": "8e", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacssdd", - "opcode": "8e", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacssdqh", - "opcode": "8f", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacssdqh", - "opcode": "8f", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacssdql", - "opcode": "87", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacssdql", - "opcode": "87", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacsswd", - "opcode": "86", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacsswd", - "opcode": "86", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacssww", - "opcode": "85", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacssww", - "opcode": "85", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacswd", - "opcode": "96", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacswd", - "opcode": "96", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacsww", - "opcode": "95", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmacsww", - "opcode": "95", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmadcsswd", - "opcode": "a6", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmadcsswd", - "opcode": "a6", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmadcswd", - "opcode": "b6", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpmadcswd", - "opcode": "b6", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)" - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)" - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)" - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52HUQZ128mbkz)" - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52HUQZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52HUQZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52HUQZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52HUQZ256rkz)" - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)" - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52LUQZ256mkz)" - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52LUQZmkz)" - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52LUQZ256mbkz)" - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52LUQZmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52LUQZ128rkz)" - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52LUQZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52LUQZrkz)" - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddubsw $VR128, $VR128, $i128mem (VPMADDUBSWrm128)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddubsw $VR256, $VR256, $i256mem (VPMADDUBSWrm256)" - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddubsw $VR128, $VR128, $VR128 (VPMADDUBSWrr128)" - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)" - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMADDUBSWZ128rmkz)" - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMADDUBSWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)" - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMADDUBSWZ128rrkz)" - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMADDUBSWZ256rrkz)" - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMADDUBSWZrrkz)" - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR128, $VR128, $i128mem (VPMADDWDrm)" - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR256, $VR256, $i256mem (VPMADDWDYrm)" - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR128, $VR128, $VR128 (VPMADDWDrr)" - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)" - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMADDWDZ128rmkz)" - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMADDWDZ256rmkz)" - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMADDWDZrmkz)" - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMADDWDZ128rrkz)" - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMADDWDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMADDWDZrrkz)" - }, - { - "mnemonic": "vpmaskmovd", - "opcode": "8c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaskmovd $VR128, $VR128, $i128mem (VPMASKMOVDrm)" - }, - { - "mnemonic": "vpmaskmovd", - "opcode": "8c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaskmovd $VR256, $VR256, $i256mem (VPMASKMOVDYrm)" - }, - { - "mnemonic": "vpmaskmovd", - "opcode": "8e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vpmaskmovd $i128mem, $VR128, $VR128 (VPMASKMOVDmr)" - }, - { - "mnemonic": "vpmaskmovd", - "opcode": "8e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vpmaskmovd $i256mem, $VR256, $VR256 (VPMASKMOVDYmr)" - }, - { - "mnemonic": "vpmaskmovq", - "opcode": "8c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaskmovq $VR128, $VR128, $i128mem (VPMASKMOVQrm)" - }, - { - "mnemonic": "vpmaskmovq", - "opcode": "8c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaskmovq $VR256, $VR256, $i256mem (VPMASKMOVQYrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vpmaskmovq $i128mem, $VR128, $VR128 (VPMASKMOVQmr)" - }, - { - "mnemonic": "vpmaskmovq", - "opcode": "8e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vpmaskmovq $i256mem, $VR256, $VR256 (VPMASKMOVQYmr)" - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR128, $VR128, $i128mem (VPMAXSBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)" - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR128, $VR128, $VR128 (VPMAXSBrr)" - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR256, $VR256, $VR256 (VPMAXSBYrr)" - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXSBZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)" - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXSBZrmkz)" - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXSBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXSBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXSBZrrkz)" - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsd $VR256, $VR256, $i256mem (VPMAXSDYrm)" - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsd $VR128, $VR128, $VR128 (VPMAXSDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsd $VR256, $VR256, $VR256 (VPMAXSDYrr)" - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXSDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXSDZ256rmkz)" - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXSDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXSDZ128rmbkz)" - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXSDZrmbkz)" - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXSDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXSDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXSDZrrkz)" - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXSQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXSQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXSQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXSQZ128rmbkz)" - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXSQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXSQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXSQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)" - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXSQZrrkz)" - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR128, $VR128, $i128mem (VPMAXSWrm)" - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)" - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR256, $VR256, $VR256 (VPMAXSWYrr)" - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXSWZ128rmkz)" - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXSWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXSWZrmkz)" - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXSWZ128rrkz)" - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXSWZ256rrkz)" - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)" - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR128, $VR128, $i128mem (VPMAXUBrm)" - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR256, $VR256, $i256mem (VPMAXUBYrm)" - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR128, $VR128, $VR128 (VPMAXUBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)" - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXUBZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXUBZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXUBZrmkz)" - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXUBZ128rrkz)" - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXUBZrrkz)" - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR128, $VR128, $i128mem (VPMAXUDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR256, $VR256, $i256mem (VPMAXUDYrm)" - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR256, $VR256, $VR256 (VPMAXUDYrr)" - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)" - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXUDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXUDZ128rmbkz)" - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXUDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXUDZrmbkz)" - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXUDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXUDZ256rrkz)" - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXUDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXUQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXUQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXUQZrmkz)" - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)" - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXUQZ256rmbkz)" - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXUQZrmbkz)" - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXUQZ128rrkz)" - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXUQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXUQZrrkz)" - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxuw $VR128, $VR128, $i128mem (VPMAXUWrm)" - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxuw $VR256, $VR256, $i256mem (VPMAXUWYrm)" - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxuw $VR128, $VR128, $VR128 (VPMAXUWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)" - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXUWZ128rmkz)" - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXUWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)" - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXUWZ128rrkz)" - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXUWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXUWZrrkz)" - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR128, $VR128, $i128mem (VPMINSBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)" - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR128, $VR128, $VR128 (VPMINSBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR256, $VR256, $VR256 (VPMINSBYrr)" - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINSBZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)" - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINSBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINSBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)" - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsd $VR256, $VR256, $i256mem (VPMINSDYrm)" - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsd $VR128, $VR128, $VR128 (VPMINSDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)" - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)" - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINSDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINSDZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINSDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINSDZrmbkz)" - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINSDZ256rrkz)" - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINSQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINSQZ256rmkz)" - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINSQZrmkz)" - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINSQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINSQZ256rmbkz)" - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINSQZrmbkz)" - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINSQZ256rrkz)" - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)" - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsw $VR128, $VR128, $i128mem (VPMINSWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)" - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsw $VR128, $VR128, $VR128 (VPMINSWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsw $VR256, $VR256, $VR256 (VPMINSWYrr)" - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINSWZ128rmkz)" - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINSWZ256rmkz)" - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINSWZrmkz)" - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINSWZ256rrkz)" - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINSWZrrkz)" - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminub $VR128, $VR128, $i128mem (VPMINUBrm)" - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminub $VR256, $VR256, $i256mem (VPMINUBYrm)" - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminub $VR128, $VR128, $VR128 (VPMINUBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)" - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINUBZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINUBZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINUBZrmkz)" - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINUBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINUBZ256rrkz)" - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINUBZrrkz)" - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR256, $VR256, $i256mem (VPMINUDYrm)" - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR128, $VR128, $VR128 (VPMINUDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)" - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)" - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINUDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINUDZrmkz)" - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINUDZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINUDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINUDZrmbkz)" - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINUDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINUDZ256rrkz)" - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINUDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)" - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINUQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINUQZrmkz)" - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINUQZ128rmbkz)" - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINUQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINUQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINUQZ128rrkz)" - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINUQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINUQZrrkz)" - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminuw $VR128, $VR128, $i128mem (VPMINUWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminuw $VR256, $VR256, $i256mem (VPMINUWYrm)" - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminuw $VR128, $VR128, $VR128 (VPMINUWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)" - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINUWZ128rmkz)" - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINUWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINUWZrmkz)" - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINUWZ128rrkz)" - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINUWZ256rrkz)" - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)" - }, - { - "mnemonic": "vpmovb2m", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpmovb2m $VK16, $VR128X (VPMOVB2MZ128rr)" - }, - { - "mnemonic": "vpmovb2m", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpmovb2m $VK32, $VR256X (VPMOVB2MZ256rr)" - }, - { - "mnemonic": "vpmovb2m", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)" - }, - { - "mnemonic": "vpmovd2m", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)" - }, - { - "mnemonic": "vpmovd2m", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpmovd2m $VK8, $VR256X (VPMOVD2MZ256rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpmovd2m $VK16, $VR512 (VPMOVD2MZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpmovdb $i32mem {${VK4WM}}, $VR128X (VPMOVDBZ128mrk)" - }, - { - "mnemonic": "vpmovdb", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovdb $i64mem {${VK8WM}}, $VR256X (VPMOVDBZ256mrk)" - }, - { - "mnemonic": "vpmovdb", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovdb $i128mem {${VK16WM}}, $VR512 (VPMOVDBZmrk)" - }, - { - "mnemonic": "vpmovdb", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVDBZ128rrkz)" - }, - { - "mnemonic": "vpmovdb", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVDBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovdw $i64mem {${VK4WM}}, $VR128X (VPMOVDWZ128mrk)" - }, - { - "mnemonic": "vpmovdw", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovdw $i128mem {${VK8WM}}, $VR256X (VPMOVDWZ256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpmovdw $i256mem {${VK16WM}}, $VR512 (VPMOVDWZmrk)" - }, - { - "mnemonic": "vpmovdw", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVDWZ128rrkz)" - }, - { - "mnemonic": "vpmovdw", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVDWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVDWZrrkz)" - }, - { - "mnemonic": "vpmovm2b", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpmovm2b $VR128X, $VK16 (VPMOVM2BZ128rr)" - }, - { - "mnemonic": "vpmovm2b", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)" - }, - { - "mnemonic": "vpmovm2b", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpmovm2b $VR512, $VK64 (VPMOVM2BZrr)" - }, - { - "mnemonic": "vpmovm2d", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)" - }, - { - "mnemonic": "vpmovm2d", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpmovm2d $VR256X, $VK8 (VPMOVM2DZ256rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpmovm2d $VR512, $VK16 (VPMOVM2DZrr)" - }, - { - "mnemonic": "vpmovm2q", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)" - }, - { - "mnemonic": "vpmovm2q", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpmovm2q $VR256X, $VK4 (VPMOVM2QZ256rr)" - }, - { - "mnemonic": "vpmovm2q", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpmovm2q $VR512, $VK8 (VPMOVM2QZrr)" - }, - { - "mnemonic": "vpmovm2w", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpmovm2w $VR128X, $VK8 (VPMOVM2WZ128rr)" - }, - { - "mnemonic": "vpmovm2w", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)" - }, - { - "mnemonic": "vpmovm2w", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)" - }, - { - "mnemonic": "vpmovmskb", - "opcode": "d7", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovmskb $GR32orGR64, $VR128 (VPMOVMSKBrr)" - }, - { - "mnemonic": "vpmovmskb", - "opcode": "d7", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)" - }, - { - "mnemonic": "vpmovq2m", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpmovq2m $VK2, $VR128X (VPMOVQ2MZ128rr)" - }, - { - "mnemonic": "vpmovq2m", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpmovq2m $VK4, $VR256X (VPMOVQ2MZ256rr)" - }, - { - "mnemonic": "vpmovq2m", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 2 - }, - "comment": "vpmovqb $i16mem {${VK2WM}}, $VR128X (VPMOVQBZ128mrk)" - }, - { - "mnemonic": "vpmovqb", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpmovqb $i32mem {${VK4WM}}, $VR256X (VPMOVQBZ256mrk)" - }, - { - "mnemonic": "vpmovqb", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovqb $i64mem {${VK8WM}}, $VR512 (VPMOVQBZmrk)" - }, - { - "mnemonic": "vpmovqb", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVQBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVQBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVQBZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)" - }, - { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovqd $i128mem {${VK4WM}}, $VR256X (VPMOVQDZ256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpmovqd $i256mem {${VK8WM}}, $VR512 (VPMOVQDZmrk)" - }, - { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVQDZ128rrkz)" - }, - { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVQDZ256rrkz)" - }, - { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVQDZrrkz)" - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpmovqw $i32mem {${VK2WM}}, $VR128X (VPMOVQWZ128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovqw $i64mem {${VK4WM}}, $VR256X (VPMOVQWZ256mrk)" - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovqw $i128mem {${VK8WM}}, $VR512 (VPMOVQWZmrk)" - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)" - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVQWZ256rrkz)" - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVQWZrrkz)" - }, - { - "mnemonic": "vpmovsdb", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpmovsdb $i32mem {${VK4WM}}, $VR128X (VPMOVSDBZ128mrk)" - }, - { - "mnemonic": "vpmovsdb", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovsdb $i64mem {${VK8WM}}, $VR256X (VPMOVSDBZ256mrk)" - }, - { - "mnemonic": "vpmovsdb", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovsdb $i128mem {${VK16WM}}, $VR512 (VPMOVSDBZmrk)" - }, - { - "mnemonic": "vpmovsdb", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)" - }, - { - "mnemonic": "vpmovsdb", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSDBZ256rrkz)" - }, - { - "mnemonic": "vpmovsdb", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSDBZrrkz)" - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)" - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)" - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpmovsdw $i256mem {${VK16WM}}, $VR512 (VPMOVSDWZmrk)" - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSDWZ128rrkz)" - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSDWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovsdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVSDWZrrkz)" - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm_cd2", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 2 - }, - "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)" - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpmovsqb $i32mem {${VK4WM}}, $VR256X (VPMOVSQBZ256mrk)" - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovsqb $i64mem {${VK8WM}}, $VR512 (VPMOVSQBZmrk)" - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSQBZ128rrkz)" - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSQBZ256rrkz)" - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSQBZrrkz)" - }, - { - "mnemonic": "vpmovsqd", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovsqd $i64mem {${VK2WM}}, $VR128X (VPMOVSQDZ128mrk)" - }, - { - "mnemonic": "vpmovsqd", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovsqd $i128mem {${VK4WM}}, $VR256X (VPMOVSQDZ256mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpmovsqd $i256mem {${VK8WM}}, $VR512 (VPMOVSQDZmrk)" - }, - { - "mnemonic": "vpmovsqd", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSQDZ128rrkz)" - }, - { - "mnemonic": "vpmovsqd", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVSQDZ256rrkz)" - }, - { - "mnemonic": "vpmovsqd", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovsqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVSQDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpmovsqw $i32mem {${VK2WM}}, $VR128X (VPMOVSQWZ128mrk)" - }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovsqw $i64mem {${VK4WM}}, $VR256X (VPMOVSQWZ256mrk)" - }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovsqw $i128mem {${VK8WM}}, $VR512 (VPMOVSQWZmrk)" - }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSQWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSQWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVSQWZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovswb $i64mem {${VK8WM}}, $VR128X (VPMOVSWBZ128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovswb $i128mem {${VK16WM}}, $VR256X (VPMOVSWBZ256mrk)" - }, - { - "mnemonic": "vpmovswb", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpmovswb $i256mem {${VK32WM}}, $VR512 (VPMOVSWBZmrk)" - }, - { - "mnemonic": "vpmovswb", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSWBZ128rrkz)" - }, - { - "mnemonic": "vpmovswb", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSWBZ256rrkz)" - }, - { - "mnemonic": "vpmovswb", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVSWBZrrkz)" - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)" - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbd $VR256, $i64mem (VPMOVSXBDYrm)" - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbd $VR128, $VR128 (VPMOVSXBDrr)" - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)" - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVSXBDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVSXBDZ256rmkz)" - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVSXBDZrmkz)" - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXBDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)" - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVSXBDZrrkz)" - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbq $VR256, $i32mem (VPMOVSXBQYrm)" - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbq $VR128, $VR128 (VPMOVSXBQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbq $VR256, $VR128 (VPMOVSXBQYrr)" - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVSXBQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVSXBQZrmkz)" - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXBQZ128rrkz)" - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXBQZ256rrkz)" - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXBQZrrkz)" - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbw $VR128, $i64mem (VPMOVSXBWrm)" - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbw $VR256, $i128mem (VPMOVSXBWYrm)" - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)" - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbw $VR256, $VR128 (VPMOVSXBWYrr)" - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVSXBWZ128rmkz)" - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVSXBWZrmkz)" - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVSXBWZrrkz)" - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxdq $VR128, $i64mem (VPMOVSXDQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxdq $VR256, $i128mem (VPMOVSXDQYrm)" - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxdq $VR128, $VR128 (VPMOVSXDQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxdq $VR256, $VR128 (VPMOVSXDQYrr)" - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVSXDQZ128rmkz)" - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVSXDQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)" - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXDQZ256rrkz)" - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVSXDQZrrkz)" - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwd $VR128, $i64mem (VPMOVSXWDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwd $VR256, $i128mem (VPMOVSXWDYrm)" - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwd $VR128, $VR128 (VPMOVSXWDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)" - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVSXWDZ128rmkz)" - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVSXWDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVSXWDZrmkz)" - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXWDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXWDZ256rrkz)" - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVSXWDZrrkz)" - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwq $VR128, $i32mem (VPMOVSXWQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)" - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwq $VR128, $VR128 (VPMOVSXWQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)" - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVSXWQZ128rmkz)" - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVSXWQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)" - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXWQZ128rrkz)" - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXWQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXWQZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)" - }, - { - "mnemonic": "vpmovusdb", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovusdb $i64mem {${VK8WM}}, $VR256X (VPMOVUSDBZ256mrk)" - }, - { - "mnemonic": "vpmovusdb", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovusdb $i128mem {${VK16WM}}, $VR512 (VPMOVUSDBZmrk)" - }, - { - "mnemonic": "vpmovusdb", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSDBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSDBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVUSDBZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovusdw $i64mem {${VK4WM}}, $VR128X (VPMOVUSDWZ128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovusdw $i128mem {${VK8WM}}, $VR256X (VPMOVUSDWZ256mrk)" - }, - { - "mnemonic": "vpmovusdw", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpmovusdw $i256mem {${VK16WM}}, $VR512 (VPMOVUSDWZmrk)" - }, - { - "mnemonic": "vpmovusdw", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSDWZ128rrkz)" - }, - { - "mnemonic": "vpmovusdw", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSDWZ256rrkz)" - }, - { - "mnemonic": "vpmovusdw", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovusdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVUSDWZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 2 - }, - "comment": "vpmovusqb $i16mem {${VK2WM}}, $VR128X (VPMOVUSQBZ128mrk)" - }, - { - "mnemonic": "vpmovusqb", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpmovusqb $i32mem {${VK4WM}}, $VR256X (VPMOVUSQBZ256mrk)" - }, - { - "mnemonic": "vpmovusqb", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovusqb $i64mem {${VK8WM}}, $VR512 (VPMOVUSQBZmrk)" - }, - { - "mnemonic": "vpmovusqb", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSQBZ256rrkz)" - }, - { - "mnemonic": "vpmovusqb", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVUSQBZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovusqd $i64mem {${VK2WM}}, $VR128X (VPMOVUSQDZ128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovusqd $i128mem {${VK4WM}}, $VR256X (VPMOVUSQDZ256mrk)" - }, - { - "mnemonic": "vpmovusqd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpmovusqd $i256mem {${VK8WM}}, $VR512 (VPMOVUSQDZmrk)" - }, - { - "mnemonic": "vpmovusqd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVUSQDZ128rrkz)" - }, - { - "mnemonic": "vpmovusqd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVUSQDZ256rrkz)" - }, - { - "mnemonic": "vpmovusqd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovusqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVUSQDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vpmovusqw $i32mem {${VK2WM}}, $VR128X (VPMOVUSQWZ128mrk)" - }, - { - "mnemonic": "vpmovusqw", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovusqw $i64mem {${VK4WM}}, $VR256X (VPMOVUSQWZ256mrk)" - }, - { - "mnemonic": "vpmovusqw", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovusqw $i128mem {${VK8WM}}, $VR512 (VPMOVUSQWZmrk)" - }, - { - "mnemonic": "vpmovusqw", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSQWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSQWZ256rrkz)" - }, - { - "mnemonic": "vpmovusqw", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVUSQWZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovuswb $i64mem {${VK8WM}}, $VR128X (VPMOVUSWBZ128mrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovuswb $i128mem {${VK16WM}}, $VR256X (VPMOVUSWBZ256mrk)" - }, - { - "mnemonic": "vpmovuswb", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpmovuswb $i256mem {${VK32WM}}, $VR512 (VPMOVUSWBZmrk)" - }, - { - "mnemonic": "vpmovuswb", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSWBZ128rrkz)" - }, - { - "mnemonic": "vpmovuswb", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSWBZ256rrkz)" - }, - { - "mnemonic": "vpmovuswb", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovuswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVUSWBZrrkz)" - }, - { - "mnemonic": "vpmovw2m", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpmovw2m $VK8, $VR128X (VPMOVW2MZ128rr)" - }, - { - "mnemonic": "vpmovw2m", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)" - }, - { - "mnemonic": "vpmovw2m", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpmovw2m $VK32, $VR512 (VPMOVW2MZrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vpmovwb $i64mem {${VK8WM}}, $VR128X (VPMOVWBZ128mrk)" - }, - { - "mnemonic": "vpmovwb", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vpmovwb $i128mem {${VK16WM}}, $VR256X (VPMOVWBZ256mrk)" - }, - { - "mnemonic": "vpmovwb", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vpmovwb $i256mem {${VK32WM}}, $VR512 (VPMOVWBZmrk)" - }, - { - "mnemonic": "vpmovwb", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVWBZ128rrkz)" - }, - { - "mnemonic": "vpmovwb", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVWBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovwb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVWBZrrkz)" - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbd $VR128, $i32mem (VPMOVZXBDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbd $VR256, $i64mem (VPMOVZXBDYrm)" - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbd $VR128, $VR128 (VPMOVZXBDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbd $VR256, $VR128 (VPMOVZXBDYrr)" - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVZXBDZ128rmkz)" - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVZXBDZ256rmkz)" - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVZXBDZrmkz)" - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXBDZ128rrkz)" - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXBDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVZXBDZrrkz)" - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbq $VR128, $i16mem (VPMOVZXBQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbq $VR256, $i32mem (VPMOVZXBQYrm)" - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbq $VR128, $VR128 (VPMOVZXBQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbq $VR256, $VR128 (VPMOVZXBQYrr)" - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVZXBQZ128rmkz)" - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVZXBQZ256rmkz)" - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVZXBQZrmkz)" - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 2 - }, - "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXBQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXBQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXBQZrrkz)" - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR128, $i64mem (VPMOVZXBWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR256, $i128mem (VPMOVZXBWYrm)" - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR128, $VR128 (VPMOVZXBWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR256, $VR128 (VPMOVZXBWYrr)" - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)" - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVZXBWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVZXBWZrmkz)" - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVZXBWZ128rrkz)" - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVZXBWZ256rrkz)" - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVZXBWZrrkz)" - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxdq $VR128, $i64mem (VPMOVZXDQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxdq $VR256, $i128mem (VPMOVZXDQYrm)" - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxdq $VR128, $VR128 (VPMOVZXDQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)" - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVZXDQZ128rmkz)" - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVZXDQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)" - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXDQZ128rrkz)" - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXDQZ256rrkz)" - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVZXDQZrrkz)" - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)" - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)" - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwd $VR128, $VR128 (VPMOVZXWDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwd $VR256, $VR128 (VPMOVZXWDYrr)" - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVZXWDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVZXWDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVZXWDZrmkz)" - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXWDZ128rrkz)" - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVZXWDZrrkz)" - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwq $VR128, $i32mem (VPMOVZXWQrm)" - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwq $VR256, $i64mem (VPMOVZXWQYrm)" - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwq $VR128, $VR128 (VPMOVZXWQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwq $VR256, $VR128 (VPMOVZXWQYrr)" - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVZXWQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVZXWQZ256rmkz)" - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVZXWQZrmkz)" - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXWQZ128rrkz)" - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXWQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)" - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)" - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuldq $VR256, $VR256, $i256mem (VPMULDQYrm)" - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuldq $VR128, $VR128, $VR128 (VPMULDQrr)" - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuldq $VR256, $VR256, $VR256 (VPMULDQYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULDQZrmkz)" - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULDQZ128rmbkz)" - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULDQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULDQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULDQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)" - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULDQZrrkz)" - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR128, $VR128, $i128mem (VPMULHRSWrm128)" - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR256, $VR256, $i256mem (VPMULHRSWrm256)" - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)" - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)" - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHRSWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHRSWZrmkz)" - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHRSWZ128rrkz)" - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHRSWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)" - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhuw $VR128, $VR128, $i128mem (VPMULHUWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhuw $VR256, $VR256, $i256mem (VPMULHUWYrm)" - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhuw $VR128, $VR128, $VR128 (VPMULHUWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhuw $VR256, $VR256, $VR256 (VPMULHUWYrr)" - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHUWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHUWZ256rmkz)" - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHUWZrmkz)" - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHUWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHUWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHUWZrrkz)" - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhw $VR128, $VR128, $i128mem (VPMULHWrm)" - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhw $VR256, $VR256, $i256mem (VPMULHWYrm)" - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhw $VR128, $VR128, $VR128 (VPMULHWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhw $VR256, $VR256, $VR256 (VPMULHWYrr)" - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHWZ256rmkz)" - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHWZrmkz)" - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHWZrrkz)" - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR128, $VR128, $i128mem (VPMULLDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR256, $VR256, $i256mem (VPMULLDYrm)" - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR256, $VR256, $VR256 (VPMULLDYrr)" - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)" - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMULLDZ256rmkz)" - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMULLDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMULLDZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMULLDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMULLDZrmbkz)" - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMULLDZ128rrkz)" - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMULLDZ256rrkz)" - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)" - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULLQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULLQZ256rmkz)" - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULLQZrmkz)" - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULLQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULLQZ256rmbkz)" - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULLQZrmbkz)" - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULLQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULLQZ256rrkz)" - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULLQZrrkz)" - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR128, $VR128, $i128mem (VPMULLWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)" - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)" - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)" - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)" - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULLWZ256rmkz)" - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULLWZrmkz)" - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULLWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULLWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULLWZrrkz)" - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)" - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMULTISHIFTQBZ256rmkz)" - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMULTISHIFTQBZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, ${i8mem}{1to16} (VPMULTISHIFTQBZ128rmbkz)" - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, ${i8mem}{1to32} (VPMULTISHIFTQBZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, ${i8mem}{1to64} (VPMULTISHIFTQBZrmbkz)" - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMULTISHIFTQBZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMULTISHIFTQBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMULTISHIFTQBZrrkz)" - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuludq $VR128, $VR128, $i128mem (VPMULUDQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuludq $VR256, $VR256, $i256mem (VPMULUDQYrm)" - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuludq $VR128, $VR128, $VR128 (VPMULUDQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuludq $VR256, $VR256, $VR256 (VPMULUDQYrr)" - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)" - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULUDQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULUDQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULUDQZ256rmbkz)" - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULUDQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULUDQZ256rrkz)" - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULUDQZrrkz)" - }, - { - "mnemonic": "vpor", - "opcode": "eb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpor $VR128, $VR128, $i128mem (VPORrm)" - }, - { - "mnemonic": "vpor", - "opcode": "eb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpor $VR256, $VR256, $i256mem (VPORYrm)" - }, - { - "mnemonic": "vpor", - "opcode": "eb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)" - }, - { - "mnemonic": "vpor", - "opcode": "eb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpor $VR256, $VR256, $VR256 (VPORYrr)" - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)" - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPORDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPORDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPORDZ128rmbkz)" - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)" - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPORDZ256rrkz)" - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPORDZrrkz)" - }, - { - "mnemonic": "vporq", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)" - }, - { - "mnemonic": "vporq", - "opcode": "eb", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPORQZ256rmkz)" - }, - { - "mnemonic": "vporq", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPORQZrmkz)" - }, - { - "mnemonic": "vporq", - "opcode": "eb", - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPORQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPORQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPORQZ128rrkz)" - }, - { - "mnemonic": "vporq", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPORQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPORQZrrkz)" - }, - { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpperm $VR128, $VR128, $i128mem, $VR128 (VPPERMrmr)" - }, - { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpperm $VR128, $VR128, $VR128, $i128mem (VPPERMrrm)" - }, - { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprold $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPROLDZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprold $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPROLDZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprold $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPROLDZ128mbikz)" - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprold $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPROLDZ256mbikz)" - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprold $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPROLDZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprold $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPROLDZ256rikz)" - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprold $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPROLDZrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)" - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprolq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPROLQZ256mikz)" - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprolq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPROLQZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprolq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPROLQZ128mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprolq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPROLQZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)" - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprolq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPROLQZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprolq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPROLQZ256rikz)" - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)" - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPROLVDZ128rmkz)" - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)" - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPROLVDZrmkz)" - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)" - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPROLVDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)" - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPROLVDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPROLVDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPROLVDZrrkz)" - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPROLVQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPROLVQZ256rmkz)" - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPROLVQZ128rmbkz)" - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPROLVQZ256rmbkz)" - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPROLVQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPROLVQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPROLVQZ256rrkz)" - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPROLVQZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprord $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPRORDZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprord $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPRORDZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprord $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPRORDZ128mbikz)" - }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprord $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPRORDZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprord $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPRORDZmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprord $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPRORDZ128rikz)" - }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprord $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPRORDZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprord $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPRORDZrikz)" - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprorq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPRORQZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprorq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPRORQZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprorq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPRORQZmikz)" - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprorq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPRORQZ128mbikz)" - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprorq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPRORQZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprorq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPRORQZmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprorq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPRORQZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprorq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPRORQZrikz)" - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPRORVDZ128rmkz)" - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPRORVDZ256rmkz)" - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)" - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPRORVDZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPRORVDZ256rmbkz)" - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPRORVDZrmbkz)" - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)" - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPRORVDZ256rrkz)" - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPRORVQZ128rmkz)" - }, - { - "mnemonic": "vprorvq", - "opcode": "14", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPRORVQZ256rmkz)" - }, - { - "mnemonic": "vprorvq", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPRORVQZrmkz)" - }, - { - "mnemonic": "vprorvq", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPRORVQZ256rmbkz)" - }, - { - "mnemonic": "vprorvq", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPRORVQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPRORVQZ256rrkz)" - }, - { - "mnemonic": "vprorvq", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPRORVQZrrkz)" - }, - { - "mnemonic": "vprotb", - "opcode": "c0", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotb $VR128, $i128mem, $u8imm (VPROTBmi)" - }, - { - "mnemonic": "vprotb", - "opcode": "c0", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotb $VR128, $VR128, $u8imm (VPROTBri)" - }, - { - "mnemonic": "vprotb", - "opcode": "90", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)" - }, - { - "mnemonic": "vprotb", - "opcode": "90", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vprotb $VR128, $VR128, $i128mem (VPROTBrm)" - }, - { - "mnemonic": "vprotb", - "opcode": "90", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)" - }, - { - "mnemonic": "vprotd", - "opcode": "c2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotd $VR128, $i128mem, $u8imm (VPROTDmi)" - }, - { - "mnemonic": "vprotd", - "opcode": "c2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotd $VR128, $VR128, $u8imm (VPROTDri)" - }, - { - "mnemonic": "vprotd", - "opcode": "92", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotd $VR128, $i128mem, $VR128 (VPROTDmr)" - }, - { - "mnemonic": "vprotd", - "opcode": "92", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vprotd $VR128, $VR128, $i128mem (VPROTDrm)" - }, - { - "mnemonic": "vprotd", - "opcode": "92", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotd $VR128, $VR128, $VR128 (VPROTDrr)" - }, - { - "mnemonic": "vprotq", - "opcode": "c3", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotq $VR128, $i128mem, $u8imm (VPROTQmi)" - }, - { - "mnemonic": "vprotq", - "opcode": "c3", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotq $VR128, $VR128, $u8imm (VPROTQri)" - }, - { - "mnemonic": "vprotq", - "opcode": "93", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)" - }, - { - "mnemonic": "vprotq", - "opcode": "93", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vprotq $VR128, $VR128, $i128mem (VPROTQrm)" - }, - { - "mnemonic": "vprotq", - "opcode": "93", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotq $VR128, $VR128, $VR128 (VPROTQrr)" - }, - { - "mnemonic": "vprotw", - "opcode": "c1", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotw $VR128, $i128mem, $u8imm (VPROTWmi)" - }, - { - "mnemonic": "vprotw", - "opcode": "c1", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotw $VR128, $VR128, $u8imm (VPROTWri)" - }, - { - "mnemonic": "vprotw", - "opcode": "91", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotw $VR128, $i128mem, $VR128 (VPROTWmr)" - }, - { - "mnemonic": "vprotw", - "opcode": "91", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)" - }, - { - "mnemonic": "vprotw", - "opcode": "91", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotw $VR128, $VR128, $VR128 (VPROTWrr)" - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR128, $VR128, $i128mem (VPSADBWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR256, $VR256, $i256mem (VPSADBWYrm)" - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR128, $VR128, $VR128 (VPSADBWrr)" - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR256, $VR256, $VR256 (VPSADBWYrr)" - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpsadbw $VR128X, $VR128X, $i128mem (VPSADBWZ128rm)" - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpsadbw $VR256X, $VR256X, $i256mem (VPSADBWZ256rm)" - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)" - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpsadbw $VR128X, $VR128X, $VR128X (VPSADBWZ128rr)" - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpsadbw $VR256X, $VR256X, $VR256X (VPSADBWZ256rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)" - }, - { - "mnemonic": "vpscatterdd", - "opcode": "a0", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpscatterdd ${vx128xmem} {${VK4WM}}, $VR128X (VPSCATTERDDZ128mr)" - }, - { - "mnemonic": "vpscatterdd", - "opcode": "a0", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)" - }, - { - "mnemonic": "vpscatterdd", - "opcode": "a0", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpscatterdd ${vz512mem} {${VK16WM}}, $VR512 (VPSCATTERDDZmr)" - }, - { - "mnemonic": "vpscatterdq", - "opcode": "a0", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpscatterdq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERDQZ128mr)" - }, - { - "mnemonic": "vpscatterdq", - "opcode": "a0", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpscatterdq ${vx256xmem} {${VK4WM}}, $VR256X (VPSCATTERDQZ256mr)" - }, - { - "mnemonic": "vpscatterdq", - "opcode": "a0", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpscatterdq ${vy512mem} {${VK8WM}}, $VR512 (VPSCATTERDQZmr)" - }, - { - "mnemonic": "vpscatterqd", - "opcode": "a1", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpscatterqd ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)" - }, - { - "mnemonic": "vpscatterqd", - "opcode": "a1", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpscatterqd ${vy128xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ256mr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vpscatterqd ${vz512mem} {${VK8WM}}, $VR256X (VPSCATTERQDZmr)" - }, - { - "mnemonic": "vpscatterqq", - "opcode": "a1", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpscatterqq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERQQZ128mr)" - }, - { - "mnemonic": "vpscatterqq", - "opcode": "a1", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpscatterqq ${vy256xmem} {${VK4WM}}, $VR256X (VPSCATTERQQZ256mr)" - }, - { - "mnemonic": "vpscatterqq", - "opcode": "a1", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)" - }, - { - "mnemonic": "vpshab", - "opcode": "98", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshab $VR128, $i128mem, $VR128 (VPSHABmr)" - }, - { - "mnemonic": "vpshab", - "opcode": "98", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshab $VR128, $VR128, $i128mem (VPSHABrm)" - }, - { - "mnemonic": "vpshab", - "opcode": "98", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshab $VR128, $VR128, $VR128 (VPSHABrr)" - }, - { - "mnemonic": "vpshad", - "opcode": "9a", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)" - }, - { - "mnemonic": "vpshad", - "opcode": "9a", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshad $VR128, $VR128, $i128mem (VPSHADrm)" - }, - { - "mnemonic": "vpshad", - "opcode": "9a", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshad $VR128, $VR128, $VR128 (VPSHADrr)" - }, - { - "mnemonic": "vpshaq", - "opcode": "9b", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshaq $VR128, $i128mem, $VR128 (VPSHAQmr)" - }, - { - "mnemonic": "vpshaq", - "opcode": "9b", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshaq $VR128, $VR128, $i128mem (VPSHAQrm)" - }, - { - "mnemonic": "vpshaq", - "opcode": "9b", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshaq $VR128, $VR128, $VR128 (VPSHAQrr)" - }, - { - "mnemonic": "vpshaw", - "opcode": "99", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)" - }, - { - "mnemonic": "vpshaw", - "opcode": "99", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshaw $VR128, $VR128, $i128mem (VPSHAWrm)" - }, - { - "mnemonic": "vpshaw", - "opcode": "99", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshaw $VR128, $VR128, $VR128 (VPSHAWrr)" - }, - { - "mnemonic": "vpshlb", - "opcode": "94", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshlb $VR128, $i128mem, $VR128 (VPSHLBmr)" - }, - { - "mnemonic": "vpshlb", - "opcode": "94", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshlb $VR128, $VR128, $i128mem (VPSHLBrm)" - }, - { - "mnemonic": "vpshlb", - "opcode": "94", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)" - }, - { - "mnemonic": "vpshld", - "opcode": "96", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshld $VR128, $i128mem, $VR128 (VPSHLDmr)" - }, - { - "mnemonic": "vpshld", - "opcode": "96", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshld $VR128, $VR128, $i128mem (VPSHLDrm)" - }, - { - "mnemonic": "vpshld", - "opcode": "96", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshld $VR128, $VR128, $VR128 (VPSHLDrr)" - }, - { - "mnemonic": "vpshlq", - "opcode": "97", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)" - }, - { - "mnemonic": "vpshlq", - "opcode": "97", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshlq $VR128, $VR128, $i128mem (VPSHLQrm)" - }, - { - "mnemonic": "vpshlq", - "opcode": "97", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshlq $VR128, $VR128, $VR128 (VPSHLQrr)" - }, - { - "mnemonic": "vpshlw", - "opcode": "95", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)" - }, - { - "mnemonic": "vpshlw", - "opcode": "95", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshlw $VR128, $VR128, $i128mem (VPSHLWrm)" - }, - { - "mnemonic": "vpshlw", - "opcode": "95", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshlw $VR128, $VR128, $VR128 (VPSHLWrr)" - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR128, $VR128, $i128mem (VPSHUFBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR256, $VR256, $i256mem (VPSHUFBYrm)" - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR128, $VR128, $VR128 (VPSHUFBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR256, $VR256, $VR256 (VPSHUFBYrr)" - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSHUFBZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSHUFBZ256rmkz)" - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSHUFBZrmkz)" - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSHUFBZ128rrkz)" - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSHUFBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSHUFBZrrkz)" - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufd $VR128, $i128mem, $u8imm (VPSHUFDmi)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)" - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufd $VR128, $VR128, $u8imm (VPSHUFDri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)" - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpshufd $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSHUFDZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpshufd $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSHUFDZmikz)" - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)" - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpshufd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSHUFDZ256mbikz)" - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpshufd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSHUFDZmbikz)" - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpshufd $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSHUFDZ128rikz)" - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpshufd $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSHUFDZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpshufd $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSHUFDZrikz)" - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)" - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)" - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR128, $VR128, $u8imm (VPSHUFHWri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)" - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFHWZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFHWZ256mikz)" - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)" - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFHWZ128rikz)" - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFHWZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)" - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR128, $i128mem, $u8imm (VPSHUFLWmi)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)" - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR128, $VR128, $u8imm (VPSHUFLWri)" - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR256, $VR256, $u8imm (VPSHUFLWYri)" - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFLWZ128mikz)" - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFLWZ256mikz)" - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFLWZmikz)" - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFLWZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFLWZ256rikz)" - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFLWZrikz)" - }, - { - "mnemonic": "vpsignb", - "opcode": "08", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)" - }, - { - "mnemonic": "vpsignb", - "opcode": "08", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignb $VR256, $VR256, $i256mem (VPSIGNBYrm256)" - }, - { - "mnemonic": "vpsignb", - "opcode": "08", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignb $VR128, $VR128, $VR128 (VPSIGNBrr128)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignb $VR256, $VR256, $VR256 (VPSIGNBYrr256)" - }, - { - "mnemonic": "vpsignd", - "opcode": "0a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignd $VR128, $VR128, $i128mem (VPSIGNDrm128)" - }, - { - "mnemonic": "vpsignd", - "opcode": "0a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignd $VR256, $VR256, $i256mem (VPSIGNDYrm256)" - }, - { - "mnemonic": "vpsignd", - "opcode": "0a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignd $VR128, $VR128, $VR128 (VPSIGNDrr128)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignd $VR256, $VR256, $VR256 (VPSIGNDYrr256)" - }, - { - "mnemonic": "vpsignw", - "opcode": "09", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignw $VR128, $VR128, $i128mem (VPSIGNWrm128)" - }, - { - "mnemonic": "vpsignw", - "opcode": "09", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignw $VR256, $VR256, $i256mem (VPSIGNWYrm256)" - }, - { - "mnemonic": "vpsignw", - "opcode": "09", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignw $VR128, $VR128, $VR128 (VPSIGNWrr128)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignw $VR256, $VR256, $VR256 (VPSIGNWYrr256)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslld $VR128, $VR128, $u8imm (VPSLLDri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslld $VR256, $VR256, $u8imm (VPSLLDYri)" - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR128, $VR128, $i128mem (VPSLLDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR256, $VR256, $i128mem (VPSLLDYrm)" - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR128, $VR128, $VR128 (VPSLLDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR256, $VR256, $VR128 (VPSLLDYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpslld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSLLDZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpslld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSLLDZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpslld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSLLDZ128mbikz)" - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpslld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSLLDZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpslld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSLLDZmbikz)" - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSLLDZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSLLDZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSLLDZrikz)" - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLDZ128rmkz)" - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSLLDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSLLDZrmkz)" - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSLLDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSLLDZrrkz)" - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "7" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslldq $VR128, $VR128, $u8imm (VPSLLDQri)" - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslldq $VR256, $VR256, $u8imm (VPSLLDQYri)" - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)" - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpslldq $VR512, $i512mem, $u8imm (VPSLLDQZ512rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpslldq $VR128X, $VR128X, $u8imm (VPSLLDQZ128rr)" - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpslldq $VR256X, $VR256X, $u8imm (VPSLLDQZ256rr)" - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpslldq $VR512, $VR512, $u8imm (VPSLLDQZ512rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsllq $VR128, $VR128, $u8imm (VPSLLQri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsllq $VR256, $VR256, $u8imm (VPSLLQYri)" - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllq $VR256, $VR256, $i128mem (VPSLLQYrm)" - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)" - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllq $VR256, $VR256, $VR128 (VPSLLQYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)" - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSLLQZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSLLQZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsllq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSLLQZ128mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsllq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSLLQZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsllq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSLLQZmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSLLQZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSLLQZrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLQZ128rmkz)" - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSLLQZ256rmkz)" - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSLLQZrmkz)" - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLQZ128rrkz)" - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSLLQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSLLQZrrkz)" - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR128, $VR128, $i128mem (VPSLLVDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR256, $VR256, $i256mem (VPSLLVDYrm)" - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR128, $VR128, $VR128 (VPSLLVDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)" - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSLLVDZ256rmkz)" - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSLLVDZrmkz)" - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSLLVDZ128rmbkz)" - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSLLVDZ256rmbkz)" - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSLLVDZrmbkz)" - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSLLVDZ256rrkz)" - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSLLVDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR128, $VR128, $i128mem (VPSLLVQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR256, $VR256, $i256mem (VPSLLVQYrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR128, $VR128, $VR128 (VPSLLVQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR256, $VR256, $VR256 (VPSLLVQYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLVQZ128rmkz)" - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSLLVQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSLLVQZrmkz)" - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSLLVQZ128rmbkz)" - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSLLVQZ256rmbkz)" - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSLLVQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)" - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSLLVQZ256rrkz)" - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSLLVQZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLVWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSLLVWZ256rmkz)" - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSLLVWZrmkz)" - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLVWZ128rrkz)" - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSLLVWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSLLVWZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsllw $VR128, $VR128, $u8imm (VPSLLWri)" - }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsllw $VR256, $VR256, $u8imm (VPSLLWYri)" - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllw $VR256, $VR256, $i128mem (VPSLLWYrm)" - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllw $VR128, $VR128, $VR128 (VPSLLWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllw $VR256, $VR256, $VR128 (VPSLLWYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSLLWZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSLLWZ256mikz)" - }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSLLWZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSLLWZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSLLWZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSLLWZrikz)" - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSLLWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)" - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)" - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSLLWZ256rrkz)" - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSLLWZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrad $VR256, $VR256, $u8imm (VPSRADYri)" - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR256, $VR256, $i128mem (VPSRADYrm)" - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR128, $VR128, $VR128 (VPSRADrr)" - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR256, $VR256, $VR128 (VPSRADYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRADZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRADZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRADZmikz)" - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsrad $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRADZ128mbikz)" - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsrad $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRADZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsrad $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRADZmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRADZ128rikz)" - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRADZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)" - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRADZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRADZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRADZrmkz)" - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRADZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRADZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRADZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRAQZ128mikz)" - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRAQZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRAQZmikz)" - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsraq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRAQZ128mbikz)" - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsraq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRAQZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsraq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRAQZmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRAQZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRAQZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRAQZrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRAQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRAQZrmkz)" - }, - { - "mnemonic": "vpsraq", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRAQZ256rrkz)" - }, - { - "mnemonic": "vpsraq", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRAQZrrkz)" - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsravd $VR128, $VR128, $i128mem (VPSRAVDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsravd $VR256, $VR256, $i256mem (VPSRAVDYrm)" - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsravd $VR128, $VR128, $VR128 (VPSRAVDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsravd $VR256, $VR256, $VR256 (VPSRAVDYrr)" - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRAVDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRAVDZ256rmkz)" - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRAVDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRAVDZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRAVDZ256rmbkz)" - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRAVDZrmbkz)" - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRAVDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRAVDZ256rrkz)" - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRAVDZrrkz)" - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRAVQZ256rmkz)" - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRAVQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRAVQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRAVQZ256rmbkz)" - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSRAVQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)" - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRAVQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)" - }, - { - "mnemonic": "vpsravw", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsravw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRAVWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRAVWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRAVWZrmkz)" - }, - { - "mnemonic": "vpsravw", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsravw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAVWZ128rrkz)" - }, - { - "mnemonic": "vpsravw", - "opcode": "11", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRAVWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRAVWZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsraw $VR128, $VR128, $u8imm (VPSRAWri)" - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsraw $VR256, $VR256, $u8imm (VPSRAWYri)" - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR128, $VR128, $i128mem (VPSRAWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR256, $VR256, $i128mem (VPSRAWYrm)" - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR128, $VR128, $VR128 (VPSRAWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRAWZ256mikz)" - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRAWZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRAWZ128rikz)" - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRAWZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)" - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRAWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRAWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRAWZrmkz)" - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRAWZ256rrkz)" - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRAWZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrld $VR128, $VR128, $u8imm (VPSRLDri)" - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrld $VR256, $VR256, $u8imm (VPSRLDYri)" - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR128, $VR128, $i128mem (VPSRLDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR256, $VR256, $i128mem (VPSRLDYrm)" - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR128, $VR128, $VR128 (VPSRLDrr)" - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRLDZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRLDZ256mikz)" - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRLDZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)" - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsrld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRLDZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRLDZrikz)" - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRLDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRLDZrmkz)" - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLDZ128rrkz)" - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRLDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRLDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR128, $VR128, $u8imm (VPSRLDQri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)" - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)" - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 16 - }, - "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)" - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 32 - }, - "comment": "vpsrldq $VR256X, $VR256X, $u8imm (VPSRLDQZ256rr)" - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 64 - }, - "comment": "vpsrldq $VR512, $VR512, $u8imm (VPSRLDQZ512rr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlq $VR128, $VR128, $u8imm (VPSRLQri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)" - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR128, $VR128, $i128mem (VPSRLQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR256, $VR256, $i128mem (VPSRLQYrm)" - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR256, $VR256, $VR128 (VPSRLQYrr)" - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRLQZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)" - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRLQZmikz)" - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRLQZ128mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRLQZ256mbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRLQZmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRLQZ128rikz)" - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRLQZ256rikz)" - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRLQZ256rmkz)" - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRLQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRLQZ256rrkz)" - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRLQZrrkz)" - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR256, $VR256, $i256mem (VPSRLVDYrm)" - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR256, $VR256, $VR256 (VPSRLVDYrr)" - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLVDZ128rmkz)" - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRLVDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRLVDZrmkz)" - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)" - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRLVDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRLVDZrmbkz)" - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLVDZ128rrkz)" - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRLVDZ256rrkz)" - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRLVDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvq $VR128, $VR128, $i128mem (VPSRLVQrm)" - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvq $VR256, $VR256, $i256mem (VPSRLVQYrm)" - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvq $VR128, $VR128, $VR128 (VPSRLVQrr)" - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLVQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRLVQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRLVQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRLVQZ128rmbkz)" - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRLVQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSRLVQZrmbkz)" - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRLVQZrrkz)" - }, - { - "mnemonic": "vpsrlvw", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLVWZ128rmkz)" - }, - { - "mnemonic": "vpsrlvw", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRLVWZ256rmkz)" - }, - { - "mnemonic": "vpsrlvw", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRLVWZrmkz)" - }, - { - "mnemonic": "vpsrlvw", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLVWZ128rrkz)" - }, - { - "mnemonic": "vpsrlvw", - "opcode": "10", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRLVWZ256rrkz)" - }, - { - "mnemonic": "vpsrlvw", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRLVWZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)" - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlw $VR128, $VR128, $i128mem (VPSRLWrm)" - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlw $VR256, $VR256, $i128mem (VPSRLWYrm)" - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)" - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlw $VR256, $VR256, $VR128 (VPSRLWYrr)" - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRLWZ128mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRLWZ256mikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRLWZmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)" - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRLWZ256rikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)" - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)" - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRLWZrmkz)" - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRLWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRLWZrrkz)" - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR128, $VR128, $i128mem (VPSUBBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR256, $VR256, $i256mem (VPSUBBYrm)" - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR128, $VR128, $VR128 (VPSUBBrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR256, $VR256, $VR256 (VPSUBBYrr)" - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBBZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBBZ256rmkz)" - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBBZrmkz)" - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBBZ128rrkz)" - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBBZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBBZrrkz)" - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubd $VR128, $VR128, $i128mem (VPSUBDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubd $VR256, $VR256, $i256mem (VPSUBDYrm)" - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubd $VR128, $VR128, $VR128 (VPSUBDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubd $VR256, $VR256, $VR256 (VPSUBDYrr)" - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSUBDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSUBDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)" - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSUBDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSUBDZrmbkz)" - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSUBDZ128rrkz)" - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSUBDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSUBDZrrkz)" - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)" - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)" - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSUBQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)" - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSUBQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSUBQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)" - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSUBQZrmbkz)" - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSUBQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSUBQZrrkz)" - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsb $VR128, $VR128, $i128mem (VPSUBSBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsb $VR256, $VR256, $i256mem (VPSUBSBYrm)" - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsb $VR128, $VR128, $VR128 (VPSUBSBrr)" - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsb $VR256, $VR256, $VR256 (VPSUBSBYrr)" - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBSBZ256rmkz)" - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBSBZrmkz)" - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBSBZ128rrkz)" - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBSBZ256rrkz)" - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBSBZrrkz)" - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsw $VR128, $VR128, $i128mem (VPSUBSWrm)" - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsw $VR256, $VR256, $i256mem (VPSUBSWYrm)" - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)" - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBSWZ128rmkz)" - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBSWZ256rmkz)" - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)" - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBSWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBSWZ256rrkz)" - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)" - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR128, $VR128, $i128mem (VPSUBUSBrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR256, $VR256, $i256mem (VPSUBUSBYrm)" - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR128, $VR128, $VR128 (VPSUBUSBrr)" - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR256, $VR256, $VR256 (VPSUBUSBYrr)" - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBUSBZ128rmkz)" - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBUSBZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBUSBZrmkz)" - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBUSBZ128rrkz)" - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)" - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)" - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusw $VR128, $VR128, $i128mem (VPSUBUSWrm)" - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusw $VR256, $VR256, $i256mem (VPSUBUSWYrm)" - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusw $VR128, $VR128, $VR128 (VPSUBUSWrr)" - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusw $VR256, $VR256, $VR256 (VPSUBUSWYrr)" - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBUSWZ128rmkz)" - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBUSWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBUSWZrmkz)" - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBUSWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBUSWZ256rrkz)" - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBUSWZrrkz)" - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR128, $VR128, $i128mem (VPSUBWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR256, $VR256, $i256mem (VPSUBWYrm)" - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR128, $VR128, $VR128 (VPSUBWrr)" - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR256, $VR256, $VR256 (VPSUBWYrr)" - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBWZrmkz)" - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)" - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)" - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGDZ128rmikz)" - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VPTERNLOGDZ256rmikz)" - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)" - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VPTERNLOGDZ128rmbikz)" - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VPTERNLOGDZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)" - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGDZ128rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)" - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)" - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGQZ128rmikz)" - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VPTERNLOGQZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGQZrmikz)" - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VPTERNLOGQZ128rmbikz)" - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VPTERNLOGQZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGQZ128rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGQZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vptest $VR128, $f128mem (VPTESTrm)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vptest $VR256, $i256mem (VPTESTYrm)" - }, - { - "mnemonic": "vptest", - "opcode": "17", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vptest $VR128, $VR128 (VPTESTrr)" - }, - { - "mnemonic": "vptest", - "opcode": "17", - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vptest $VR256, $VR256 (VPTESTYrr)" - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTMBZ128rmk)" - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTMBZ256rmk)" - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTMBZrmk)" - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTMBZ128rrk)" - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPTESTMBZ256rrk)" - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTMBZrrk)" - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTMDZ256rmk)" - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTMDZrmk)" - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTMDZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTMDZ256rmbk)" - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTMDZrmbk)" - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)" - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)" - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)" - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTMQZ128rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTMQZrmk)" - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTMQZ256rmbk)" - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTMQZrmbk)" - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTMQZ128rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTMQZ256rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTMQZrrk)" - }, - { - "mnemonic": "vptestmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTMWZ128rmk)" - }, - { - "mnemonic": "vptestmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTMWZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTMWZrmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTMWZ128rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTMWZ256rrk)" - }, - { - "mnemonic": "vptestmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTMWZrrk)" - }, - { - "mnemonic": "vptestnmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTNMBZ128rmk)" - }, - { - "mnemonic": "vptestnmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTNMBZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTNMBZrmk)" - }, - { - "mnemonic": "vptestnmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTNMBZ128rrk)" - }, - { - "mnemonic": "vptestnmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPTESTNMBZ256rrk)" - }, - { - "mnemonic": "vptestnmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTNMBZrrk)" - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTNMDZ128rmk)" - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTNMDZ256rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTNMDZrmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTNMDZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTNMDZ256rmbk)" - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 4 - }, - "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTNMDZrmbk)" - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTNMDZ128rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTNMDZ256rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTNMDZrrk)" - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTNMQZ128rmk)" - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTNMQZ256rmk)" - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)" - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTNMQZ128rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTNMQZ256rmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "cd8scale": 8 - }, - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTNMQZrmbk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTNMQZ128rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTNMQZ256rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTNMWZ128rmk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTNMWZ256rmk)" - }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTNMWZrmk)" - }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 16 - }, - "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTNMWZ128rrk)" - }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 32 - }, - "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTNMWZ256rrk)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "cd8scale": 64 - }, - "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTNMWZrrk)" - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)" - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhbw $VR256, $VR256, $i256mem (VPUNPCKHBWYrm)" - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)" - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)" - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)" - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKHBWZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKHBWZrmkz)" - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKHBWZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKHBWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKHBWZrrkz)" - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhdq $VR128, $VR128, $i128mem (VPUNPCKHDQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhdq $VR256, $VR256, $i256mem (VPUNPCKHDQYrm)" - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)" - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhdq $VR256, $VR256, $VR256 (VPUNPCKHDQYrr)" - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKHDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)" - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKHDQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKHDQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKHDQZrmbkz)" - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)" - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKHDQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKHDQZrrkz)" - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhqdq $VR128, $VR128, $i128mem (VPUNPCKHQDQrm)" - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhqdq $VR256, $VR256, $i256mem (VPUNPCKHQDQYrm)" - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhqdq $VR256, $VR256, $VR256 (VPUNPCKHQDQYrr)" - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKHQDQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKHQDQZ128rmbkz)" - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKHQDQZ256rmbkz)" - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)" - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKHQDQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKHQDQZ256rrkz)" - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)" - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR128, $VR128, $i128mem (VPUNPCKHWDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)" - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR128, $VR128, $VR128 (VPUNPCKHWDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR256, $VR256, $VR256 (VPUNPCKHWDYrr)" - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKHWDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKHWDZrmkz)" - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKHWDZ128rrkz)" - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKHWDZ256rrkz)" - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKHWDZrrkz)" - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklbw $VR256, $VR256, $i256mem (VPUNPCKLBWYrm)" - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklbw $VR128, $VR128, $VR128 (VPUNPCKLBWrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklbw $VR256, $VR256, $VR256 (VPUNPCKLBWYrr)" - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKLBWZ256rmkz)" - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)" - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKLBWZ128rrkz)" - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKLBWZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)" - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckldq $VR128, $VR128, $i128mem (VPUNPCKLDQrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckldq $VR256, $VR256, $i256mem (VPUNPCKLDQYrm)" - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckldq $VR128, $VR128, $VR128 (VPUNPCKLDQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckldq $VR256, $VR256, $VR256 (VPUNPCKLDQYrr)" - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKLDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKLDQZ256rmkz)" - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKLDQZ128rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKLDQZ256rmbkz)" - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKLDQZrmbkz)" - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKLDQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKLDQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKLDQZrrkz)" - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklqdq $VR128, $VR128, $i128mem (VPUNPCKLQDQrm)" - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklqdq $VR256, $VR256, $i256mem (VPUNPCKLQDQYrm)" - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklqdq $VR128, $VR128, $VR128 (VPUNPCKLQDQrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklqdq $VR256, $VR256, $VR256 (VPUNPCKLQDQYrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKLQDQZ256rmkz)" - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKLQDQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKLQDQZ128rmbkz)" - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKLQDQZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKLQDQZrmbkz)" - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKLQDQZ128rrkz)" - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKLQDQZ256rrkz)" - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKLQDQZrrkz)" - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklwd $VR256, $VR256, $i256mem (VPUNPCKLWDYrm)" - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklwd $VR128, $VR128, $VR128 (VPUNPCKLWDrr)" - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklwd $VR256, $VR256, $VR256 (VPUNPCKLWDYrr)" - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKLWDZ128rmkz)" - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKLWDZ256rmkz)" - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)" - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKLWDZ256rrkz)" - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKLWDZrrkz)" - }, - { - "mnemonic": "vpxor", - "opcode": "ef", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpxor $VR128, $VR128, $i128mem (VPXORrm)" - }, - { - "mnemonic": "vpxor", - "opcode": "ef", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpxor $VR256, $VR256, $i256mem (VPXORYrm)" - }, - { - "mnemonic": "vpxor", - "opcode": "ef", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpxor $VR128, $VR128, $VR128 (VPXORrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpxor $VR256, $VR256, $VR256 (VPXORYrr)" - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPXORDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPXORDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPXORDZrmkz)" - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPXORDZ128rmbkz)" - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPXORDZrmbkz)" - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPXORDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPXORDZ256rrkz)" - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPXORDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPXORQZ128rmkz)" - }, - { - "mnemonic": "vpxorq", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPXORQZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPXORQZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPXORQZ128rmbkz)" - }, - { - "mnemonic": "vpxorq", - "opcode": "ef", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPXORQZ256rmbkz)" - }, - { - "mnemonic": "vpxorq", - "opcode": "ef", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPXORQZrmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPXORQZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPDZ128rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPDZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPDZrmikz)" - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VRANGEPDZ128rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VRANGEPDZ256rmbikz)" - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VRANGEPDZrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPDZ128rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPDZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPDZrrikz)" - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPDZrribkz)" - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPSZ128rmikz)" - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPSZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPSZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VRANGEPSZ128rmbikz)" - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VRANGEPSZ256rmbikz)" - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VRANGEPSZrmbikz)" - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPSZ128rrikz)" - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPSZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)" - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPSZrribkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGESDZ128rmikz)" - }, - { - "mnemonic": "vrangesd", - "opcode": "51", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESDZ128rrikz)" - }, - { - "mnemonic": "vrangesd", - "opcode": "51", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESDZ128rribkz)" - }, - { - "mnemonic": "vrangess", - "opcode": "51", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGESSZ128rmikz)" - }, - { - "mnemonic": "vrangess", - "opcode": "51", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESSZ128rrikz)" - }, - { - "mnemonic": "vrangess", - "opcode": "51", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESSZ128rribkz)" - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $f128mem (VRCP14PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $f256mem (VRCP14PDZ256mkz)" - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP14PDZmkz)" - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRCP14PDZ256mbkz)" - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP14PDZmbkz)" - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $VR128X (VRCP14PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $VR256X (VRCP14PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)" - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $f128mem (VRCP14PSZ128mkz)" - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $f256mem (VRCP14PSZ256mkz)" - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP14PSZmkz)" - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRCP14PSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRCP14PSZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRCP14PSZmbkz)" - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $VR256X (VRCP14PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)" - }, - { - "mnemonic": "vrcp14sd", - "opcode": "4d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP14SDrmkz)" - }, - { - "mnemonic": "vrcp14sd", - "opcode": "4d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SDrrkz)" - }, - { - "mnemonic": "vrcp14ss", - "opcode": "4d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP14SSrmkz)" - }, - { - "mnemonic": "vrcp14ss", - "opcode": "4d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SSrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP28PDmkz)" - }, - { - "mnemonic": "vrcp28pd", - "opcode": "ca", - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)" - }, - { - "mnemonic": "vrcp28pd", - "opcode": "ca", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP28PDrkz)" - }, - { - "mnemonic": "vrcp28pd", - "opcode": "ca", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRCP28PDrbkz)" - }, - { - "mnemonic": "vrcp28ps", - "opcode": "ca", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP28PSmkz)" - }, - { - "mnemonic": "vrcp28ps", - "opcode": "ca", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRCP28PSmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP28PSrkz)" - }, - { - "mnemonic": "vrcp28ps", - "opcode": "ca", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRCP28PSrbkz)" - }, - { - "mnemonic": "vrcp28sd", - "opcode": "cb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP28SDmkz)" - }, - { - "mnemonic": "vrcp28sd", - "opcode": "cb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SDrkz)" - }, - { - "mnemonic": "vrcp28sd", - "opcode": "cb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SDrbkz)" - }, - { - "mnemonic": "vrcp28ss", - "opcode": "cb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP28SSmkz)" - }, - { - "mnemonic": "vrcp28ss", - "opcode": "cb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SSrkz)" - }, - { - "mnemonic": "vrcp28ss", - "opcode": "cb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SSrbkz)" - }, - { - "mnemonic": "vrcpps", - "opcode": "53", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vrcpps $VR128, $f128mem (VRCPPSm)" - }, - { - "mnemonic": "vrcpps", - "opcode": "53", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vrcpps $VR256, $f256mem (VRCPPSYm)" - }, - { - "mnemonic": "vrcpps", - "opcode": "53", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vrcpps $VR128, $VR128 (VRCPPSr)" - }, - { - "mnemonic": "vrcpps", - "opcode": "53", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vrcpps $VR256, $VR256 (VRCPPSYr)" - }, - { - "mnemonic": "vrcpss", - "opcode": "53", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vrcpss $FR32, $FR32, $f32mem (VRCPSSm)" - }, - { - "mnemonic": "vrcpss", - "opcode": "53", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vrcpss $FR32, $FR32, $FR32 (VRCPSSr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vreducepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VREDUCEPDZ128rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vreducepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VREDUCEPDZ256rmikz)" - }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)" - }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vreducepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VREDUCEPDZ128rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vreducepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VREDUCEPDZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vreducepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VREDUCEPDZrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vreducepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VREDUCEPDZ128rrikz)" - }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vreducepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VREDUCEPDZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPDZrribkz)" - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vreduceps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VREDUCEPSZ128rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vreduceps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VREDUCEPSZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vreduceps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VREDUCEPSZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vreduceps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VREDUCEPSZ128rmbikz)" - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vreduceps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VREDUCEPSZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vreduceps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VREDUCEPSZrmbikz)" - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vreduceps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VREDUCEPSZ128rrikz)" - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vreduceps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VREDUCEPSZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VREDUCEPSZrrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPSZrribkz)" - }, - { - "mnemonic": "vreducesd", - "opcode": "57", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)" - }, - { - "mnemonic": "vreducesd", - "opcode": "57", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VREDUCESDZ128rrikz)" - }, - { - "mnemonic": "vreducesd", - "opcode": "57", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESDZ128rribkz)" - }, - { - "mnemonic": "vreducess", - "opcode": "57", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESSZ128rmikz)" - }, - { - "mnemonic": "vreducess", - "opcode": "57", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VREDUCESSZ128rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESSZ128rribkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPDZ128rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPDZ256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPDZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VRNDSCALEPDZ128rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VRNDSCALEPDZ256rmbikz)" - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VRNDSCALEPDZrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)" - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPDZ256rrikz)" - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPDZrrikz)" - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPDZrribkz)" - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPSZ128rmikz)" - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPSZ256rmikz)" - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPSZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VRNDSCALEPSZ128rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VRNDSCALEPSZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VRNDSCALEPSZrmbikz)" - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPSZ128rrikz)" - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPSZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPSZrrikz)" - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPSZrribkz)" - }, - { - "mnemonic": "vrndscalesd", - "opcode": "0b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VRNDSCALESDmkz)" - }, - { - "mnemonic": "vrndscalesd", - "opcode": "0b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESDrkz)" - }, - { - "mnemonic": "vrndscalesd", - "opcode": "0b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)" - }, - { - "mnemonic": "vrndscaless", - "opcode": "0a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VRNDSCALESSmkz)" - }, - { - "mnemonic": "vrndscaless", - "opcode": "0a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESSrkz)" - }, - { - "mnemonic": "vrndscaless", - "opcode": "0a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)" - }, - { - "mnemonic": "vroundpd", - "opcode": "09", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundpd $VR128, $f128mem, $i32u8imm (VROUNDPDm)" - }, - { - "mnemonic": "vroundpd", - "opcode": "09", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundpd $VR256, $f256mem, $i32u8imm (VROUNDYPDm)" - }, - { - "mnemonic": "vroundpd", - "opcode": "09", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)" - }, - { - "mnemonic": "vroundpd", - "opcode": "09", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundpd $VR256, $VR256, $i32u8imm (VROUNDYPDr)" - }, - { - "mnemonic": "vroundps", - "opcode": "08", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundps $VR128, $f128mem, $i32u8imm (VROUNDPSm)" - }, - { - "mnemonic": "vroundps", - "opcode": "08", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)" - }, - { - "mnemonic": "vroundps", - "opcode": "08", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundps $VR128, $VR128, $i32u8imm (VROUNDPSr)" - }, - { - "mnemonic": "vroundps", - "opcode": "08", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundps $VR256, $VR256, $i32u8imm (VROUNDYPSr)" - }, - { - "mnemonic": "vroundsd", - "opcode": "0b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundsd $VR128, $VR128, $sdmem, $i32u8imm (VROUNDSDm)" - }, - { - "mnemonic": "vroundsd", - "opcode": "0b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)" - }, - { - "mnemonic": "vroundss", - "opcode": "0a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundss $VR128, $VR128, $ssmem, $i32u8imm (VROUNDSSm)" - }, - { - "mnemonic": "vroundss", - "opcode": "0a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vroundss $FR32, $FR32, $FR32, $i32u8imm (VROUNDSSr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $f256mem (VRSQRT14PDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)" - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRSQRT14PDZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRSQRT14PDZ256mbkz)" - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT14PDZmbkz)" - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $VR128X (VRSQRT14PDZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $VR256X (VRSQRT14PDZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT14PDZrkz)" - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $f128mem (VRSQRT14PSZ128mkz)" - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)" - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRSQRT14PSZ128mbkz)" - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRSQRT14PSZ256mbkz)" - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT14PSZmbkz)" - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $VR128X (VRSQRT14PSZ128rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT14SDrmkz)" - }, - { - "mnemonic": "vrsqrt14sd", - "opcode": "4f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SDrrkz)" - }, - { - "mnemonic": "vrsqrt14ss", - "opcode": "4f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT14SSrmkz)" - }, - { - "mnemonic": "vrsqrt14ss", - "opcode": "4f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SSrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)" - }, - { - "mnemonic": "vrsqrt28pd", - "opcode": "cc", - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT28PDmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT28PDrkz)" - }, - { - "mnemonic": "vrsqrt28pd", - "opcode": "cc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRSQRT28PDrbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)" - }, - { - "mnemonic": "vrsqrt28ps", - "opcode": "cc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT28PSmbkz)" - }, - { - "mnemonic": "vrsqrt28ps", - "opcode": "cc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT28PSrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRSQRT28PSrbkz)" - }, - { - "mnemonic": "vrsqrt28sd", - "opcode": "cd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT28SDmkz)" - }, - { - "mnemonic": "vrsqrt28sd", - "opcode": "cd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SDrkz)" - }, - { - "mnemonic": "vrsqrt28sd", - "opcode": "cd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SDrbkz)" - }, - { - "mnemonic": "vrsqrt28ss", - "opcode": "cd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT28SSmkz)" - }, - { - "mnemonic": "vrsqrt28ss", - "opcode": "cd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SSrkz)" - }, - { - "mnemonic": "vrsqrt28ss", - "opcode": "cd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "sae", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SSrbkz)" - }, - { - "mnemonic": "vrsqrtps", - "opcode": "52", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vrsqrtps $VR128, $f128mem (VRSQRTPSm)" - }, - { - "mnemonic": "vrsqrtps", - "opcode": "52", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vrsqrtps $VR256, $f256mem (VRSQRTPSYm)" - }, - { - "mnemonic": "vrsqrtps", - "opcode": "52", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vrsqrtps $VR128, $VR128 (VRSQRTPSr)" - }, - { - "mnemonic": "vrsqrtps", - "opcode": "52", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vrsqrtps $VR256, $VR256 (VRSQRTPSYr)" - }, - { - "mnemonic": "vrsqrtss", - "opcode": "52", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vrsqrtss $FR32, $FR32, $f32mem (VRSQRTSSm)" - }, - { - "mnemonic": "vrsqrtss", - "opcode": "52", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vrsqrtss $FR32, $FR32, $FR32 (VRSQRTSSr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSCALEFPDZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSCALEFPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSCALEFPDZrmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSCALEFPDZ128rmbkz)" - }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSCALEFPDZ256rmbkz)" - }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSCALEFPDZrmbkz)" - }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSCALEFPDZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSCALEFPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSCALEFPDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPDZrbkz)" - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSCALEFPSZ128rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSCALEFPSZ256rmkz)" - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSCALEFPSZrmkz)" - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)" - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSCALEFPSZ256rmbkz)" - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSCALEFPSZrmbkz)" - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSCALEFPSZ128rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSCALEFPSZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSCALEFPSZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPSZrbkz)" - }, - { - "mnemonic": "vscalefsd", - "opcode": "2d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)" - }, - { - "mnemonic": "vscalefsd", - "opcode": "2d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSDZ128rrkz)" - }, - { - "mnemonic": "vscalefsd", - "opcode": "2d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSDZ128rrbkz)" - }, - { - "mnemonic": "vscalefss", - "opcode": "2d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSCALEFSSZ128rmkz)" - }, - { - "mnemonic": "vscalefss", - "opcode": "2d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)" - }, - { - "mnemonic": "vscalefss", - "opcode": "2d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSSZ128rrbkz)" - }, - { - "mnemonic": "vscatterdpd", - "opcode": "a2", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterdpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERDPDZ128mr)" - }, - { - "mnemonic": "vscatterdpd", - "opcode": "a2", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterdpd ${vx256xmem} {${VK4WM}}, $VR256X (VSCATTERDPDZ256mr)" - }, - { - "mnemonic": "vscatterdpd", - "opcode": "a2", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)" - }, - { - "mnemonic": "vscatterdps", - "opcode": "a2", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)" - }, - { - "mnemonic": "vscatterdps", - "opcode": "a2", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterdps ${vy256xmem} {${VK8WM}}, $VR256X (VSCATTERDPSZ256mr)" - }, - { - "mnemonic": "vscatterdps", - "opcode": "a2", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterdps ${vz512mem} {${VK16WM}}, $VR512 (VSCATTERDPSZmr)" - }, - { - "mnemonic": "vscatterpf0dpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterpf0dpd {${VK8WM}}, $vy512mem (VSCATTERPF0DPDm)" - }, - { - "mnemonic": "vscatterpf0dps", - "opcode": "c6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterpf0dps {${VK16WM}}, $vz512mem (VSCATTERPF0DPSm)" - }, - { - "mnemonic": "vscatterpf0qpd", - "opcode": "c7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterpf0qpd {${VK8WM}}, $vz512mem (VSCATTERPF0QPDm)" - }, - { - "mnemonic": "vscatterpf0qps", - "opcode": "c7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterpf0qps {${VK8WM}}, $vz512mem (VSCATTERPF0QPSm)" - }, - { - "mnemonic": "vscatterpf1dpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterpf1dpd {${VK8WM}}, $vy512mem (VSCATTERPF1DPDm)" - }, - { - "mnemonic": "vscatterpf1dps", - "opcode": "c6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterpf1dps {${VK16WM}}, $vz512mem (VSCATTERPF1DPSm)" - }, - { - "mnemonic": "vscatterpf1qpd", - "opcode": "c7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterpf1qpd {${VK8WM}}, $vz512mem (VSCATTERPF1QPDm)" - }, - { - "mnemonic": "vscatterpf1qps", - "opcode": "c7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512pf" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterpf1qps {${VK8WM}}, $vz512mem (VSCATTERPF1QPSm)" - }, - { - "mnemonic": "vscatterqpd", - "opcode": "a3", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterqpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERQPDZ128mr)" - }, - { - "mnemonic": "vscatterqpd", - "opcode": "a3", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterqpd ${vy256xmem} {${VK4WM}}, $VR256X (VSCATTERQPDZ256mr)" - }, - { - "mnemonic": "vscatterqpd", - "opcode": "a3", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 8 - }, - "comment": "vscatterqpd ${vz512mem} {${VK8WM}}, $VR512 (VSCATTERQPDZmr)" - }, - { - "mnemonic": "vscatterqps", - "opcode": "a3", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterqps ${vx64xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ128mr)" - }, - { - "mnemonic": "vscatterqps", - "opcode": "a3", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd4", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterqps ${vy128xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ256mr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "evex_info": { - "mask_policy": "required", - "cd8scale": 4 - }, - "comment": "vscatterqps ${vz512mem} {${VK8WM}}, $VR256X (VSCATTERQPSZmr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF32X4Z256rmikz)" - }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF32X4Zrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFF32X4Z256rmbikz)" - }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFF32X4Zrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF32X4Z256rrikz)" - }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF32X4Zrrikz)" - }, - { - "mnemonic": "vshuff64x2", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF64X2Z256rmikz)" - }, - { - "mnemonic": "vshuff64x2", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF64X2Zrmikz)" - }, - { - "mnemonic": "vshuff64x2", - "opcode": "23", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFF64X2Z256rmbikz)" - }, - { - "mnemonic": "vshuff64x2", - "opcode": "23", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFF64X2Zrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF64X2Z256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF64X2Zrrikz)" - }, - { - "mnemonic": "vshufi32x4", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI32X4Z256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI32X4Zrmikz)" - }, - { - "mnemonic": "vshufi32x4", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VSHUFI32X4Z256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VSHUFI32X4Zrmbikz)" - }, - { - "mnemonic": "vshufi32x4", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFI32X4Z256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)" - }, - { - "mnemonic": "vshufi64x2", - "opcode": "43", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI64X2Z256rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI64X2Zrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VSHUFI64X2Z256rmbikz)" - }, - { - "mnemonic": "vshufi64x2", - "opcode": "43", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VSHUFI64X2Zrmbikz)" - }, - { - "mnemonic": "vshufi64x2", - "opcode": "43", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFI64X2Z256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI64X2Zrrikz)" - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "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", - "action": "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)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)" - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)" - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPDZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $u8imm (VSHUFPDZ128rmbikz)" - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFPDZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPDZ128rrikz)" - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPDZ256rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPDZrrikz)" - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "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)" - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPSZ128rmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPSZ256rmikz)" - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPSZrmikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $u8imm (VSHUFPSZ128rmbikz)" - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFPSZ256rmbikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)" - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)" - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPSZrrikz)" - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)" - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtpd $VR256, $f256mem (VSQRTPDYm)" - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtpd $VR128, $VR128 (VSQRTPDr)" - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $f256mem (VSQRTPDZ256mkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VSQRTPDZ128mbkz)" - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VSQRTPDZ256mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VSQRTPDZmbkz)" - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)" - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $VR256X (VSQRTPDZ256rkz)" - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)" - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VSQRTPDZrbkz)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtps $VR256, $VR256 (VSQRTPSYr)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $f128mem (VSQRTPSZ128mkz)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $f256mem (VSQRTPSZ256mkz)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $f512mem (VSQRTPSZmkz)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsqrtps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VSQRTPSZ128mbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VSQRTPSZmbkz)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $VR256X (VSQRTPSZ256rkz)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512 (VSQRTPSZrkz)" - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VSQRTPSZrbkz)" - }, - { - "mnemonic": "vsqrtsd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtsd $FR64, $FR64, $f64mem (VSQRTSDm)" - }, - { - "mnemonic": "vsqrtsd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtsd $FR64, $FR64, $FR64 (VSQRTSDr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSQRTSDZm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSDZr_Intkz)" - }, - { - "mnemonic": "vsqrtsd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSDZrb_Intkz)" - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtss $FR32, $FR32, $f32mem (VSQRTSSm)" - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)" - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSQRTSSZm_Intkz)" - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSSZr_Intkz)" - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSSZrb_Intkz)" - }, - { - "mnemonic": "vstmxcsr", - "opcode": "ae", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vstmxcsr $i32mem (VSTMXCSR)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubpd $VR256, $VR256, $f256mem (VSUBPDYrm)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubpd $VR256, $VR256, $VR256 (VSUBPDYrr)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSUBPDZ128rmkz)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSUBPDZ256rmkz)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSUBPDZ128rmbkz)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSUBPDZ256rmbkz)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSUBPDZrmbkz)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSUBPDZ128rrkz)" - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSUBPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSUBPDZrrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPDZrbkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubps $VR128, $VR128, $f128mem (VSUBPSrm)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubps $VR256, $VR256, $VR256 (VSUBPSYrr)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSUBPSZrmkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSUBPSZ128rmbkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSUBPSZ256rmbkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSUBPSZrmbkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSUBPSZ128rrkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSUBPSZ256rrkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSUBPSZrrkz)" - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPSZrbkz)" - }, - { - "mnemonic": "vsubsd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubsd $FR64, $FR64, $f64mem (VSUBSDrm)" - }, - { - "mnemonic": "vsubsd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)" - }, - { - "mnemonic": "vsubsd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSDZrr_Intkz)" - }, - { - "mnemonic": "vsubsd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSUBSDZrrbkz)" - }, - { - "mnemonic": "vsubss", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubss $FR32, $FR32, $f32mem (VSUBSSrm)" - }, - { - "mnemonic": "vsubss", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vsubss $FR32, $FR32, $FR32 (VSUBSSrr)" - }, - { - "mnemonic": "vsubss", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)" - }, - { - "mnemonic": "vsubss", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSSZrr_Intkz)" - }, - { - "mnemonic": "vsubss", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "context": "rc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSUBSSZrrbkz)" - }, - { - "mnemonic": "vtestpd", - "opcode": "0f", - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vtestpd $VR128, $f128mem (VTESTPDrm)" - }, - { - "mnemonic": "vtestpd", - "opcode": "0f", - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)" - }, - { - "mnemonic": "vtestpd", - "opcode": "0f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vtestpd $VR128, $VR128 (VTESTPDrr)" - }, - { - "mnemonic": "vtestpd", - "opcode": "0f", - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vtestpd $VR256, $VR256 (VTESTPDYrr)" - }, - { - "mnemonic": "vtestps", - "opcode": "0e", - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vtestps $VR128, $f128mem (VTESTPSrm)" - }, - { - "mnemonic": "vtestps", - "opcode": "0e", - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vtestps $VR256, $f256mem (VTESTPSYrm)" - }, - { - "mnemonic": "vtestps", - "opcode": "0e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vtestps $VR128, $VR128 (VTESTPSrr)" - }, - { - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vtestps $VR256, $VR256 (VTESTPSYrr)" - }, - { - "mnemonic": "vucomisd", - "opcode": "2e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vucomisd $FR64, $f64mem (VUCOMISDrm)" - }, - { - "mnemonic": "vucomisd", - "opcode": "2e", - "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": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vucomisd $FR64, $FR64 (VUCOMISDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vucomisd $FR64X, $f64mem (VUCOMISDZrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vucomisd $FR64X, $FR64X (VUCOMISDZrr)" - }, - { - "mnemonic": "vucomisd", - "opcode": "2e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 8 - }, - "comment": "vucomisd $VR128X, $VR128X, {sae} (VUCOMISDZrb)" - }, - { - "mnemonic": "vucomiss", - "opcode": "2e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vucomiss $FR32, $f32mem (VUCOMISSrm)" - }, - { - "mnemonic": "vucomiss", - "opcode": "2e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "vucomiss $FR32, $FR32 (VUCOMISSrr)" - }, - { - "mnemonic": "vucomiss", - "opcode": "2e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vucomiss $FR32X, $f32mem (VUCOMISSZrm)" - }, - { - "mnemonic": "vucomiss", - "opcode": "2e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vucomiss $FR32X, $FR32X (VUCOMISSZrr)" - }, - { - "mnemonic": "vucomiss", - "opcode": "2e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "evex_info": { - "context": "sae", - "mask_policy": "forbidden", - "cd8scale": 4 - }, - "comment": "vucomiss $VR128X, $VR128X, {sae} (VUCOMISSZrb)" - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhpd $VR128, $VR128, $f128mem (VUNPCKHPDrm)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhpd $VR256, $VR256, $f256mem (VUNPCKHPDYrm)" - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhpd $VR128, $VR128, $VR128 (VUNPCKHPDrr)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhpd $VR256, $VR256, $VR256 (VUNPCKHPDYrr)" - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKHPDZ128rmkz)" - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKHPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKHPDZrmkz)" - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "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", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKHPDZ128rmbkz)" - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKHPDZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKHPDZrmbkz)" - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKHPDZ128rrkz)" - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKHPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKHPDZrrkz)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR256, $VR256, $f256mem (VUNPCKHPSYrm)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR128, $VR128, $VR128 (VUNPCKHPSrr)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKHPSZrmkz)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKHPSZ128rmbkz)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKHPSZrmbkz)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKHPSZ128rrkz)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKHPSZ256rrkz)" - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKHPSZrrkz)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR128, $VR128, $f128mem (VUNPCKLPDrm)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR128, $VR128, $VR128 (VUNPCKLPDrr)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKLPDZrmkz)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKLPDZ256rmbkz)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKLPDZrmbkz)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)" - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklps $VR128, $VR128, $f128mem (VUNPCKLPSrm)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklps $VR256, $VR256, $f256mem (VUNPCKLPSYrm)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklps $VR128, $VR128, $VR128 (VUNPCKLPSrr)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklps $VR256, $VR256, $VR256 (VUNPCKLPSYrr)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKLPSZ128rmkz)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKLPSZ256rmkz)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKLPSZrmkz)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKLPSZ128rmbkz)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKLPSZ256rmbkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKLPSZrmbkz)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKLPSZ128rrkz)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)" - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKLPSZrrkz)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vxorpd $VR128, $VR128, $f128mem (VXORPDrm)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vxorpd $VR256, $VR256, $f256mem (VXORPDYrm)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vxorpd $VR128, $VR128, $VR128 (VXORPDrr)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vxorpd $VR256, $VR256, $VR256 (VXORPDYrr)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VXORPDZ128rmkz)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "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", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VXORPDZ256rmkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VXORPDZrmkz)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VXORPDZ128rmbkz)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VXORPDZ256rmbkz)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 8 - }, - "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VXORPDZrmbkz)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VXORPDZ128rrkz)" - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VXORPDZ256rrkz)" - }, - { - "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", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VXORPDZrrkz)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vxorps $VR128, $VR128, $f128mem (VXORPSrm)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vxorps $VR256, $VR256, $f256mem (VXORPSYrm)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vxorps $VR128, $VR128, $VR128 (VXORPSrr)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vxorps $VR256, $VR256, $VR256 (VXORPSYrr)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VXORPSZ128rmkz)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VXORPSZrmkz)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VXORPSZ256rmbkz)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "evex_info": { - "context": "bc", - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 4 - }, - "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VXORPSZrmbkz)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 16 - }, - "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VXORPSZ128rrkz)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 32 - }, - "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VXORPSZ256rrkz)" - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "action": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "evex_info": { - "mask_policy": "accepted", - "flags": [ - "accepts_zero_masking" - ], - "cd8scale": 64 - }, - "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VXORPSZrrkz)" - }, - { - "mnemonic": "vzeroall", - "opcode": "77", - "encoding": "vex", - "map": "0f", - "extensions": { - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "implicit_write": [ - "ymm0", - "ymm1", - "ymm2", - "ymm3", - "ymm4", - "ymm5", - "ymm6", - "ymm7", - "ymm8", - "ymm9", - "ymm10", - "ymm11", - "ymm12", - "ymm13", - "ymm14", - "ymm15" - ], - "comment": "vzeroall (VZEROALL)" - }, - { - "mnemonic": "vzeroupper", - "opcode": "77", - "encoding": "vex", - "map": "0f", - "cpuid": [ - "avx" - ], - "implicit_write": [ - "ymm0", - "ymm1", - "ymm2", - "ymm3", - "ymm4", - "ymm5", - "ymm6", - "ymm7", - "ymm8", - "ymm9", - "ymm10", - "ymm11", - "ymm12", - "ymm13", - "ymm14", - "ymm15" - ], - "comment": "vzeroupper (VZEROUPPER)" - }, - { - "mnemonic": "wait", - "opcode": "9b", - "comment": "wait (WAIT)" - }, - { - "mnemonic": "wbinvd", - "opcode": "09", - "map": "0f", - "flags": [ - "privileged" - ], - "comment": "wbinvd (WBINVD)" - }, - { - "mnemonic": "wrfsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "fs" - ], - "comment": "wrfsbase $GR32 (WRFSBASE)" - }, - { - "mnemonic": "wrfsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "fs" - ], - "comment": "wrfsbase $GR64 (WRFSBASE64)" - }, - { - "mnemonic": "wrgsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "3" - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "gs" - ], - "comment": "wrgsbase $GR32 (WRGSBASE)" - }, - { - "mnemonic": "wrgsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "gs" - ], - "comment": "wrgsbase $GR64 (WRGSBASE64)" - }, - { - "mnemonic": "wrmsr", - "opcode": "30", - "map": "0f", - "implicit_read": [ - "eax", - "ecx", - "edx" - ], - "flags": [ - "privileged" - ], - "comment": "wrmsr (WRMSR)" - }, - { - "mnemonic": "wrpkru", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "5" - }, - "implicit_read": [ - "eax", - "ecx", - "edx" - ], - "comment": "wrpkru (WRPKRUr)" - }, - { - "mnemonic": "xabort", - "opcode": "c6", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "7" - }, - "cpuid": [ - "rtm" - ], - "operands": { - "operand1": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "xabort $i8imm (XABORT)" - }, - { - "mnemonic": "xadd", - "opcode": "c0", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "xadd $i8mem, $GR8 (LXADD8)" - }, - { - "mnemonic": "xadd", - "opcode": "c0", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "xadd $GR8, $GR8 (XADD8rr)" - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "xadd $i64mem, $GR64 (LXADD64)" - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "xadd $i16mem, $GR16 (LXADD16)" - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "xadd $i32mem, $GR32 (LXADD32)" - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "xadd $GR64, $GR64 (XADD64rr)" - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "xadd $GR16, $GR16 (XADD16rr)" - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "modified" - ], - "pf": [ - "modified" - ], - "af": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "modified" - ] - }, - "comment": "xadd $GR32, $GR32 (XADD32rr)" - }, - { - "mnemonic": "xbegin", - "opcode": "c7", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "7", - "opsize": "16" - }, - "cpuid": [ - "rtm" - ], - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "xbegin $brtarget16 (XBEGIN_2)" - }, - { - "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)" - }, - { - "mnemonic": "xchg", - "opcode": "86", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "xchg $i8mem, $GR8 (XCHG8rm)" - }, - { - "mnemonic": "xchg", - "opcode": "86", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "comment": "xchg $GR8, $GR8 (XCHG8rr)" - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "xchg $i64mem, $GR64 (XCHG64rm)" - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "xchg $i16mem, $GR16 (XCHG16rm)" - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "xchg $i32mem, $GR32 (XCHG32rm)" - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "xchg $GR64, $GR64 (XCHG64rr)" - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "xchg $GR16, $GR16 (XCHG16rr)" - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "xchg $GR32, $GR32 (XCHG32rr)" - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "66", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "66", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "66", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "f2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "f2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "f2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xchg", - "opcode": "91", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "91", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "91", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xchg", - "opcode": "92", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "92", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "92", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xchg", - "opcode": "93", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "93", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "93", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xchg", - "opcode": "94", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "94", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "94", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xchg", - "opcode": "95", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "95", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "95", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xchg", - "opcode": "96", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "96", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "96", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xchg", - "opcode": "97", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)" - }, - { - "mnemonic": "xchg", - "opcode": "97", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)" - }, - { - "mnemonic": "xchg", - "opcode": "97", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "action": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)" - }, - { - "mnemonic": "xcryptcbc", - "opcode": "a7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "2" - }, - "implicit_read": [ - "rdx", - "rbx", - "rsi", - "rdi" - ], - "implicit_write": [ - "rsi", - "rdi" - ], - "comment": "xcryptcbc (XCRYPTCBC)" - }, - { - "mnemonic": "xcryptcfb", - "opcode": "a7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "4" - }, - "implicit_read": [ - "rdx", - "rbx", - "rsi", - "rdi" - ], - "implicit_write": [ - "rsi", - "rdi" - ], - "comment": "xcryptcfb (XCRYPTCFB)" - }, - { - "mnemonic": "xcryptctr", - "opcode": "a7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "3" - }, - "implicit_read": [ - "rdx", - "rbx", - "rsi", - "rdi" - ], - "implicit_write": [ - "rsi", - "rdi" - ], - "comment": "xcryptctr (XCRYPTCTR)" - }, - { - "mnemonic": "xcryptecb", - "opcode": "a7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "1" - }, - "implicit_read": [ - "rdx", - "rbx", - "rsi", - "rdi" - ], - "implicit_write": [ - "rsi", - "rdi" - ], - "comment": "xcryptecb (XCRYPTECB)" - }, - { - "mnemonic": "xcryptofb", - "opcode": "a7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "5" - }, - "implicit_read": [ - "rdx", - "rbx", - "rsi", - "rdi" - ], - "implicit_write": [ - "rsi", - "rdi" - ], - "comment": "xcryptofb (XCRYPTOFB)" - }, - { - "mnemonic": "xend", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "5", - "modrm_reg": "2" - }, - "cpuid": [ - "rtm" - ], - "comment": "xend (XEND)" - }, - { - "mnemonic": "xgetbv", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "2" - }, - "cpuid": [ - "xsave" - ], - "implicit_read": [ - "ecx" - ], - "implicit_write": [ - "eax", - "edx" - ], - "comment": "xgetbv (XGETBV)" - }, - { - "mnemonic": "xlatb", - "opcode": "d7", - "extensions": { - "adsize": "16" - }, - "implicit_read": [ - "bx", - "al" - ], - "implicit_write": [ - "al" - ], - "comment": "xlatb (XLAT)" - }, - { - "mnemonic": "xlatb", - "opcode": "d7", - "extensions": { - "adsize": "32" - }, - "implicit_read": [ - "ebx", - "al" - ], - "implicit_write": [ - "al" - ], - "comment": "xlatb (XLAT)" - }, - { - "mnemonic": "xlatb", - "opcode": "d7", - "extensions": { - "adsize": "64" - }, - "implicit_read": [ - "rbx", - "al" - ], - "implicit_write": [ - "al" - ], - "comment": "xlatb (XLAT)" - }, - { - "mnemonic": "xor", - "opcode": "30", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "30", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "32", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "32", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "34", - "operands": { - "operand1": { - "type": "al", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - } - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $i64mem, $i64i32imm (LOCK_XOR64mi32)" - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $i16mem, $i16imm (LOCK_XOR16mi)" - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $i32mem, $i32imm (LOCK_XOR32mi)" - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $GR64, $i64i32imm (XOR64ri32)" - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $GR16, $i16imm (XOR16ri)" - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $GR32, $i32imm (XOR32ri)" - }, - { - "mnemonic": "xor", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $i8mem, $i8imm (XOR8mi8)" - }, - { - "mnemonic": "xor", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $GR8, $i8imm (XOR8ri8)" - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)" - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $i16mem, $i16i8imm (LOCK_XOR16mi8)" - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $i32mem, $i32i8imm (LOCK_XOR32mi8)" - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $GR64, $i64i8imm (XOR64ri8)" - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $GR16, $i16i8imm (XOR16ri8)" - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "action": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "modified" - ], - "zf": [ - "modified" - ], - "sf": [ - "modified" - ], - "of": [ - "reset" - ] - }, - "comment": "xor $GR32, $i32i8imm (XOR32ri8)" - }, - { - "mnemonic": "xorpd", - "opcode": "57", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "xorpd $VR128, $f128mem (XORPDrm)" - }, - { - "mnemonic": "xorpd", - "opcode": "57", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "xorpd $VR128, $VR128 (XORPDrr)" - }, - { - "mnemonic": "xorps", - "opcode": "57", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "xorps $VR128, $f128mem (XORPSrm)" - }, - { - "mnemonic": "xorps", - "opcode": "57", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "action": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "xorps $VR128, $VR128 (XORPSrr)" - }, - { - "mnemonic": "xrstor", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "cpuid": [ - "xsave" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xrstor $opaque512mem (XRSTOR)" - }, - { - "mnemonic": "xrstor64", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xsave" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xrstor64 $opaque512mem (XRSTOR64)" - }, - { - "mnemonic": "xrstors", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "cpuid": [ - "xsaves" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "flags": [ - "privileged" - ], - "comment": "xrstors $opaque512mem (XRSTORS)" - }, - { - "mnemonic": "xrstors64", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xsaves" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xrstors64 $opaque512mem (XRSTORS64)" - }, - { - "mnemonic": "xsave", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "cpuid": [ - "xsave" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xsave $opaque512mem (XSAVE)" - }, - { - "mnemonic": "xsave64", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xsave" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xsave64 $opaque512mem (XSAVE64)" - }, - { - "mnemonic": "xsavec", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "cpuid": [ - "xsavec" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xsavec $opaque512mem (XSAVEC)" - }, - { - "mnemonic": "xsavec64", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xsavec" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xsavec64 $opaque512mem (XSAVEC64)" - }, - { - "mnemonic": "xsaveopt", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "cpuid": [ - "xsaveopt" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xsaveopt $opaque512mem (XSAVEOPT)" - }, - { - "mnemonic": "xsaveopt64", - "opcode": "ae", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xsaveopt" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xsaveopt64 $opaque512mem (XSAVEOPT64)" - }, - { - "mnemonic": "xsaves", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "cpuid": [ - "xsaves" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "flags": [ - "privileged" - ], - "comment": "xsaves $opaque512mem (XSAVES)" - }, - { - "mnemonic": "xsaves64", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xsaves" - ], - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "action": "write" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "comment": "xsaves64 $opaque512mem (XSAVES64)" - }, - { - "mnemonic": "xsetbv", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "1", - "modrm_reg": "2" - }, - "cpuid": [ - "xsave" - ], - "implicit_read": [ - "eax", - "ecx", - "edx" - ], - "flags": [ - "privileged" - ], - "comment": "xsetbv (XSETBV)" - }, - { - "mnemonic": "xsha1", - "opcode": "a6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "1" - }, - "implicit_read": [ - "rax", - "rsi", - "rdi" - ], - "implicit_write": [ - "rax", - "rsi", - "rdi" - ], - "comment": "xsha1 (XSHA1)" - }, - { - "mnemonic": "xsha256", - "opcode": "a6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "2" - }, - "implicit_read": [ - "rax", - "rsi", - "rdi" - ], - "implicit_write": [ - "rax", - "rsi", - "rdi" - ], - "comment": "xsha256 (XSHA256)" - }, - { - "mnemonic": "xstore", - "opcode": "a7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "0" - }, - "implicit_read": [ - "rdx", - "rdi" - ], - "implicit_write": [ - "rax", - "rdi" - ], - "comment": "xstore (XSTORE)" - }, - { - "mnemonic": "xtest", - "opcode": "01", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "6", - "modrm_reg": "2" - }, - "cpuid": [ - "tsx" - ], - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": [ - "reset" - ], - "pf": [ - "reset" - ], - "af": [ - "reset" - ], - "zf": [ - "modified" - ], - "sf": [ - "reset" - ], - "of": [ - "reset" - ] - }, - "comment": "xtest (XTEST)" - } - ] -} From 862330b19cb2fb3e8d3b37d3a059224fd8f40bed Mon Sep 17 00:00:00 2001 From: flobernd Date: Mon, 24 Jul 2017 21:40:59 +0200 Subject: [PATCH 2/2] Updated README file --- README.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9cdbab8..e0e2968 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Fast and lightweight x86/x86-64 disassembler library. ## Features ## - Supports all x86 and x86-64 (AMD64) general-purpose and system instructions. -- Supported ISA extensions: +- Supports pretty much all ISA extensions: - FPU (x87), MMX - SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4A, AESNI - AVX, AVX2, AVX512BW, AVX512CD, AVX512DQ, AVX512ER, AVX512F, AVX512PF, AVX512VL @@ -16,8 +16,6 @@ Fast and lightweight x86/x86-64 disassembler library. - No dynamic memory allocation - Perfect for kernel-mode drivers and embedded devices - Very small file-size overhead compared to other common disassembler libraries -- Language bindings - - C++, Delphi, Python, .. - Complete doxygen documentation ## Quick Example ## @@ -81,6 +79,13 @@ The above example program generates the following output: Zydis builds cleanly on most platforms without any external dependencies. You can use CMake to generate project files for your favorite C99 compiler. +## Roadmap ## + +- Language bindings +- Tests +- Encoding support +- Graphical editor for the instruction-database + ## License ## Zyan Disassembler Engine is licensed under the MIT License. Dependencies are under their respective licenses.