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. 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 608e7c9..0000000 Binary files a/assets/InstructionEditor/InstructionEditor.ico and /dev/null differ diff --git a/assets/InstructionEditor/InstructionEditor.res b/assets/InstructionEditor/InstructionEditor.res deleted file mode 100644 index ce16539..0000000 Binary files a/assets/InstructionEditor/InstructionEditor.res and /dev/null differ diff --git a/assets/InstructionEditor/InstructionEditor.skincfg b/assets/InstructionEditor/InstructionEditor.skincfg deleted file mode 100644 index 1aeffaf..0000000 --- a/assets/InstructionEditor/InstructionEditor.skincfg +++ /dev/null @@ -1,55 +0,0 @@ -[ExpressSkins] -Default=1 -ShowNotifications=1 -Enabled=1 -dxSkinBlack=0 -dxSkinBlue=0 -dxSkinBlueprint=0 -dxSkinCaramel=0 -dxSkinCoffee=0 -dxSkinDarkRoom=0 -dxSkinDarkSide=0 -dxSkinDevExpressDarkStyle=0 -dxSkinDevExpressStyle=0 -dxSkinFoggy=0 -dxSkinGlassOceans=0 -dxSkinHighContrast=0 -dxSkiniMaginary=0 -dxSkinLiquidSky=0 -dxSkinLondonLiquidSky=0 -dxSkinMcSkin=0 -dxSkinMetropolis=0 -dxSkinMetropolisDark=0 -dxSkinMoneyTwins=0 -dxSkinOffice2007Black=0 -dxSkinOffice2007Blue=0 -dxSkinOffice2007Green=0 -dxSkinOffice2007Pink=0 -dxSkinOffice2007Silver=0 -dxSkinOffice2010Black=0 -dxSkinOffice2010Blue=0 -dxSkinOffice2010Silver=0 -dxSkinOffice2013DarkGray=0 -dxSkinOffice2013LightGray=0 -dxSkinOffice2013White=0 -dxSkinPumpkin=0 -dxSkinSeven=0 -dxSkinSevenClassic=0 -dxSkinSharp=0 -dxSkinSharpPlus=0 -dxSkinSilver=0 -dxSkinSpringTime=0 -dxSkinStardust=0 -dxSkinSummer2008=0 -dxSkinTheAsphaltWorld=0 -dxSkinsDefaultPainters=0 -dxSkinValentine=0 -dxSkinVS2010=0 -dxSkinWhiteprint=0 -dxSkinXmas2008Blue=0 -dxSkinLilian=0 -dxSkinOffice2016Colorful=0 -dxSkinOffice2016Dark=0 -dxSkinVisualStudio2013Blue=0 -dxSkinVisualStudio2013Dark=0 -dxSkinVisualStudio2013Light=0 diff --git a/assets/InstructionEditor/README.md b/assets/InstructionEditor/README.md deleted file mode 100644 index a15e1de..0000000 --- a/assets/InstructionEditor/README.md +++ /dev/null @@ -1,26 +0,0 @@ -Zydis Instruction Editor -======================== - -The Zydis Instruction Editor was created to easily edit the Zydis instruction database. - -:warning: A standalone table-generator written in Phython is on our todo-list and will be released soon. - -## Features ## - -- Shows all instruction definitions in an opcode tree. -- Provides an graphical interface with the functionality to add, change or remove instruction definitions. -- Compiles the instruction definitions into optimized disassembler-tables which are used by the Zyan Disassembler Engine (Zydis). - -## Screenshot ## - -![Zydis Instruction Editor](/assets/InstructionEditor/screenshot.png?raw=true "Zydis Instruction Editor") - -## Compilation ## - -The Zydis Instruction Editor requires a minimum version of Delphi XE8 and the following third-party component packages: -- VirtualTreeView -- DevExpress VCL Controls (commercial) - -## License ## - -The Zydis Instruction Editor is licensed under the MIT License. Dependencies are under their respective licenses. diff --git a/assets/InstructionEditor/SynCrossPlatform.inc b/assets/InstructionEditor/SynCrossPlatform.inc deleted file mode 100644 index 4b485b7..0000000 --- a/assets/InstructionEditor/SynCrossPlatform.inc +++ /dev/null @@ -1,129 +0,0 @@ - -{ - 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): - - 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 - -} - -{$ifdef FPC} - - {.$MODE DELPHI} // we need e.g. auto-dereferenced pointers, as in Delphi - {$INLINE ON} - {$MINENUMSIZE 1} - {$PACKSET 1} - {$PACKENUM 1} - - {$define HASINLINE} - {$define USEOBJECTINSTEADOFRECORD} - {$Q-} // disable overflow checking - {$R-} // disable range checking - - {$ifdef VER2_7_1} - {$define ISFPC271} - // defined if the http://mantis.freepascal.org/view.php?id=26773 bug is fixed - // you should use 2.7.1/trunk branch in revision 28995 from 2014-11-05T22:17:54 - // => 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 6f78ea1..0000000 Binary files a/assets/InstructionEditor/screenshot.png and /dev/null differ diff --git a/assets/InstructionEditor/untHelperClasses.pas b/assets/InstructionEditor/untHelperClasses.pas deleted file mode 100644 index b058eb3..0000000 --- a/assets/InstructionEditor/untHelperClasses.pas +++ /dev/null @@ -1,302 +0,0 @@ -unit untHelperClasses; - -interface - -uses - System.Classes, System.Generics.Collections, System.Generics.Defaults, SynCrossPlatformJSON; - -type - TSizeFormatter = record - public - class function Format(Size: UInt64): String; static; - end; - - TStringHelper = record - public - {** - * Fast alternative to the @c System.StrUtils.IndexStr function - * - * @param S The string to search for. - * @param Values The array of strings to search in. - * - * @return The index of @c S in the @c Values array or -1, if not found. - *} - class function IndexStr(const S: String; const Values: array of String): Integer; static; - {** - * Fast alternative to the @c System.SysUtils.AnsiLowerCase function - * - * @param S A reference to the target string. - *} - class procedure AnsiLowerCase(var S: String); static; - end; - - TListHelper = 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)" - } - ] -}